Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > кросзапрос в одну строку


Автор: w03zd8rc 26.7.2016, 18:19
День добрый!
Есть таблицы:
people: id, fio
contact: id, number, id_people

Соответственно, у одного человека может быть несколько контактов.
Если сделать по такому принципу:
Код

select people.fio, contact.number from people left join contact on (people.id=contact.id_people)

Получу такое:
Код

Иванов    888
Иванов    777
Петров    666
Сидоров    555


Можно ли одним запросом сделать примерно в таком виде выборку?:
Код

Иванов    888, 777
Петров    666
Сидоров    555

Автор: Akina 26.7.2016, 23:04
RTFM GROUP_CONCAT()

Автор: w03zd8rc 27.7.2016, 17:02
Цитата(Akina @ 26.7.2016,  21:04)
RTFM GROUP_CONCAT()

А не могли бы Вы привести пример использования GROUP_CONCAT? на примере представленных выше баз. А то, сколько не пытался, GROUP_CONCAT постоянно ошибки выдает и не хочет работать....

Автор: Akina 27.7.2016, 18:25
http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)