我目前正在使用 cus_id 作为初始查询从多个表中检索数据。从这里我有多个表,可以有不同的数据行,我想检索并使用 GROUP_CONCAT 在单行中返回这些数据。目前,我的查询根据其中一个组连接返回的最大行数返回重复数据。
SELECT a.id,c.x,c.y,c.z
GROUP_CONCAT(a.column_a) AS aca,
GROUP_CONCAT(a.column_b) AS acb,
GROUP_CONCAT(b.column_a) AS bca,
GROUP_CONCAT(b.column_b) AS bcb,
FROM `table_a` a
INNER JOIN `table_b` b ON a.id = b.id
INNER JOIN `table_c` c ON a.id = c.id
WHERE a.id = ?
此外,在这种情况下,使用正确的连接方法是什么。我期望我要求的所有字段都有某种数据。