В настоящее время я получаю данные из нескольких таблиц, используя 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 = ?
Кроме того, в этом сценарии, какой правильный метод соединения использовать. Я ожидаю, что все поля, которые я запрашиваю, должны иметь какие-то данные.