Могу ли я объединить несколько строк MySQL в одно поле?

С помощью MySQL, я могу сделать что-то вроде:

select hobbies from peoples_hobbies where person_id = 5;

и получу:

shopping
fishing
coding

но вместо этого я просто хочу, 1 строку:

shopping, fishing, coding

Причина в том, что я делаю выбор нескольких значений из нескольких таблиц, и в конце концов получаю значительно больше строк, чем мне бы хотелось.

Я поискал такую на функцию MySQL Doc и не похоже, что CONCAT или CONCAT_WS подходят для этого. Кто нибудь подскажет как это сделать?

Найдено 4 ответа:

Can I concatenate multiple MySQL rows into one field?

http://stackoverflow.com/questions/276927/can-i-concatenate-multiple-mysql-rows-into-one-field

Посмотреть решение →