Product table pivot tagtable将所有标签放在一列中

时间:2017-06-15 07:10:55

标签: mysql sql

我有以下查询,我想将tags.tag分成1列,分隔为

SELECT products.*
FROM products 
WHERE product.id IN ('13', '14')

product_tag table    
id
product_id 
tag_id

tags table
id
tag

期望的结果:

product.name , product.description , tags (colulumn with tags seperated by ,) .....

1 个答案:

答案 0 :(得分:1)

SELECT pr.name,pr.description,group_concat(tg.tags)
FROM products pr
INNER JOIN product_tag pt on pr.id=pt.product_id 
INNER JOIN tags tg on tg.id=pt.tag_id
WHERE pr.id IN ('13', '14')
group by pr.name,pr.description

尝试以上代码。

希望得到这个帮助。