使用 XML PATH 在 mysql 的单个记录中获取特定 post 的所有标签

Get all tags of specific post in single record of mysql with XML PATH

我有这样的新闻table

news 
````````````
id          |   title     
------------+------------- 
1           |   test1
2           |   test2

tags
````````````
id          |   name     
------------+------------- 
1           |   tag1
2           |   tag2

news_tag
````````````
news_id     |   tag_id     
------------+------------- 
1           |   1
1           |   2
2           |   1

现在我想得到这个

newsid     |   title      |   tag_name 
------------+-------------------------- 
1           |   test1     |    tag1,tag2
2           |   test2     |   tag1

您可以使用 group_concat 在同一行显示所有标签名称并按

分组
  select n.newsid, n.title, group_concat(name) tag_name
  from news n 
  inner join new_tag nt on nt.news_id = n.id 
  inner join tags t on t.id = nt.tag_id 
  group by n.newsid, n.title