Не понимая, как использовать функцию GROUP_CONCAT, поскольку мои запросы, кажется, повторяют значения, которые я на самом деле не хочу
У меня есть три таблицы:
------------------
Content
------------------
cid | title
2334 | Lorem Ipsum
------------------
Organizers
------------------
cid | name | sort
2334 | John Doe | 0
------------------
Participants
------------------
cid | name | sort
2334 | Jane Doe | 0
2334 | Bob Hope | 1
2334 | Bart Simpson | 2
Я пытаюсь написать запрос, который выдаст:
cid | title | organizers | participants
2334 | Lorem Ipsum | John Doe | Jane Doe, Bob Hope, Bart Simpson
Итак, я пытаюсь использовать GROUP_CONCAT. Но значения повторяются, поэтому я не уверен, как вывести результаты, которые я ищу?
SELECT GROUP_CONCAT(co.name) as organizers,
GROUP_CONCAT(cp.name) FROM content n
LEFT JOIN organizers co ON n.cid = co.cid
LEFT JOIN participants cp ON n.cid = cp.cid
WHERE n.cid = 2334
Вышеуказанные выходы:
cid | title | organizers | participants
2334 | Lorem Ipsum | John Doe, John Doe, John Doe | Jane Doe, Bob Hope, Bart Simpson