我有以下表格:
产品
表1
表2
以下查询:
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
答案 0 :(得分:7)
您需要添加DISTINCT:
GROUP_CONCAT(DISTINCT t1.id ORDER BY t2.id),