【发布时间】:2010-09-23 14:34:57
【问题描述】:
我首先对表格标签进行搜索,结果是所有行连同来自表格链接的附加数据一起返回(我在其上进行连接)。表格标签的工作方式是,对于自动 _id 可以有多行(每行 1 个标签,因此多个标签是多行)。
我想要做的是,而不是仅仅获取与自动 _id 和查询匹配的多行。我想为在 1 行中找到的每个 auto_id 取回每个标签(某种形式的不同但将所有标签逗号分隔在 1 个字段中),因此 group_concat (这显然目前不起作用 - 我'已将其添加为伪)。
SELECT ta.auto_id, li.address, li.title, GROUP_CONCAT(SELECT tag FROM tags WHERE auto_id = ta.auto_id)
FROM `tags` AS ta
JOIN
links AS li
ON ta.auto_id = li.auto_id
GROUP BY ta.tag
WHERE ta.user_id = 1
AND (ta.tag LIKE '%query%')
我希望我已经说明了我的情况。
非常感谢,
冰
【问题讨论】:
标签: mysql