1
私は特定のゲームのプレイヤーが自分のレベルをアップロードしてタグ付けできるサイトを開発中です。各プレイヤーのアカウントは実際にサイトが使用しているフォーラム(SMF)のアカウントです。MySQL、Aggregate SubSelect問題
特定のレベルに関連するすべてのタグを問題なく返すことができます。その副選択の結果に一致するものをフィルタリングしたいときに問題にぶつかります。列 'タグリスト'が存在しないと主張しています...
SELECT smf_members.realName,game_levels.*,
(SELECT GROUP_CONCAT(tag)
FROM `game_tags`
WHERE `game_tags`.uuid = `game_levels`.uuid) AS taglist
FROM `game_levels`
INNER JOIN `smf_members` ON `smf_members`.ID_MEMBER = `game_levels`.ID_MEMBER
WHERE taglist LIKE 'untagged'
ORDER BY `ID_TOPIC` DESC
ありがとうございます。私はまた、game_tags.tag
の通常のWHEREを使用して結果を絞り込んでタグテーブルの2番目のINNER JOINを実行しようとしましたが、すべてのタグが連結された1つの行で終了します。
あなたは私が最後の30分間にオンラインで見つけたこの1つのクエリでMySQLについて詳しく教えてくれたと思います。ありがとうございました!これは私のために完璧です。 – Sam