在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”)
表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.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),
看见