Вот то, что у меня сейчас есть, которое возвращает 3 столбца для пациента_id, group_concat_1 и group_concat_2:
SELECT patient_id,
(SELECT GROUP_CONCAT(column1) FROM
table1 where patient_id = patient.id
) group_concat_1,
(SELECT GROUP_CONCAT(column1) FROM
table2 where patient_id = patient.id
) group_concat_2
FROM patient
Однако мне нужно вернуть один столбец с объединенными group_concat_1 и group_concat_2, поэтому я попробовал это:
SELECT patient_id,
SELECT CONCAT(group_concat_1, group_concat_2) FROM (
(SELECT GROUP_CONCAT(column1) FROM
table1 where patient_id = patient.id
) group_concat_1,
(SELECT GROUP_CONCAT(column1) FROM
table2 where patient_id = patient.id
) group_concat_2
)
FROM patient
Но его явно не работает, так как теперь он не может найти Patient.id во внутреннем подзапросе. Любой совет? Спасибо!