Как я могу объединить множество результатов в MySQL? - PullRequest
30 голосов
/ 13 ноября 2009

Я хотел бы объединить результаты, возвращенные в наборе в MySQL, с запятой в качестве строки-разделителя.

Например, возвращаемый набор содержит:

COLUMN_X
john
jerry
maria
joseph
gugla

Я хотел бы получить результат как:

COLUMN_X-concat
john,jerry,maria,joseph,gugla

это возможно? спасибо.

SELECT CONCAT(rooms.ID,",") FROM rooms AS rooms LEFT JOIN inter AS i ON rooms.ID=i.value WHERE xxx=999

не работает так, как мне бы хотелось, поскольку он возвращает отдельные результаты.

1 Ответ

55 голосов
/ 13 ноября 2009
SELECT GROUP_CONCAT(COLUMN_X SEPARATOR ',') FROM <<table>> GROUP BY NULL

См. GROUP_CONCAT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...