特定のゲームのプレイヤーが自分のレベルをアップロードしてタグ付けできるようにするサイトを開発中です。各プレイヤーのアカウントは、実際にはサイトが使用しているフォーラム (SMF) のアカウントです。
特定のレベルに関連付けられたすべてのタグを問題なく返すことができます。そのサブセレクトの結果に一致するものをフィルタリングしたいときに問題が発生します。列「taglist」が存在しないと主張しています...
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
前もって感謝します。また、タグ テーブルで 2 番目の INNER JOIN を実行して、通常の WHERE on を使用して結果を絞り込もうとしましたgame_tags.tag
が、すべてのタグが連結された単一の行になってしまいます。