在MySQL中使用双连接在组_CONCAT中产生双结果
我有以下表格: 产品在MySQL中使用双连接在组_CONCAT中产生双结果,mysql,join,group-concat,Mysql,Join,Group Concat,我有以下表格: 产品 字段:id、标题 值:(1,“产品1”) 表1 字段:id,idProduct 值:(1,1)、(2,1) 表2 字段:id,idProduct 值:(3,1)、(4,1) 以及以下查询: SELECT p.*, GROUP_CONCAT(t1.id ORDER BY t2.id), GROUP_CONCAT(t2.id ORDER BY t2.id) FROM products p JOIN table1 t1 ON p.id=t1.idPro
- 字段:id、标题
- 值:(1,“产品1”)
- 字段:id,idProduct
- 值:(1,1)、(2,1)
- 字段:id,idProduct
- 值:(3,1)、(4,1)
SELECT
p.*,
GROUP_CONCAT(t1.id ORDER BY t2.id),
GROUP_CONCAT(t2.id ORDER BY t2.id)
FROM
products p
JOIN table1 t1 ON p.id=t1.idProduct
JOIN table2 t2 ON p.id=t2.idProduct
GROUP BY
p.id
预期结果是:
1 | Product 1 | 1,2 | 3,4
不幸的是,我得到:
1 | Product 1 | 1,1,2,2 | 3,3,4,4
您需要添加不同的:
GROUP_CONCAT(DISTINCT t1.id ORDER BY t2.id),
看见