Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 产品表透视标记表在一列中获取所有标记_Mysql_Sql - Fatal编程技术网

Mysql 产品表透视标记表在一列中获取所有标记

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

我有以下查询,我想把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_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个轴到耦合