Mysql 产品表透视标记表在一列中获取所有标记
我有以下查询,我想把tags.tag分成1列,用Mysql 产品表透视标记表在一列中获取所有标记,mysql,sql,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、标签(标签用、)分隔的列) SELECT pr.name,pr.description,group_conca
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、标签(标签用、)分隔的列)
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
试试上面的代码
希望对您有所帮助。请参阅Return empty,您是否忘记了产品标签栏?共有3个表,1个轴到耦合