让我们假设id_post 3有4个链接标签1,2,3,4(足球,篮球,网球和高尔夫球)。
有没有办法在一行中返回这样的东西?
由于
答案 0 :(得分:2)
使用:
SELECT p.id_post
GROUP_CONCAT(DISTINCT t.name SEPARATOR ' ')
FROM POST p
JOIN POST_TAG pt ON pt.id_post = p.id_post
JOIN TAG t ON t.id_tag = pt.id_post_tag
GROUP BY p.id_post
请注意默认分隔符是逗号,因此如果您不希望在标记名称之间使用,则必须定义单个空格。
文档: