我正在开发一个网站,允许某个游戏的玩家上传他们的关卡并标记他们。每个玩家的帐户实际上是该站点正在使用的论坛中的一个帐户 (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
提前致谢。我还尝试在 tags 表上进行第二次 INNER JOIN ,通过使用常规 WHERE on 来缩小结果game_tags.tag
范围,但最终我得到了一个连接所有标签的单行。