使用 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
我有这样的新闻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