Получение списка групп в MySQL - PullRequest
0 голосов
/ 19 марта 2012

У меня есть таблица с данными типа

UserID Item
1  apple
1  banana
2  apple
3  grapefruit

, и я хочу получить список типа

1  apple, banana
2  apple
3  grapefruit

.

Я не знаю, какищите это, так как мне не хватает подходящего словаря: (

Решения или поисковые термины очень ценятся,

Ответы [ 3 ]

2 голосов
/ 19 марта 2012
1 голос
/ 19 марта 2012

На самом деле есть запятая после запятой:)

select UserID, group_concat(Item order by Item separator ', ') from t
group by UserID

Вы можете изменить критерии упорядочения group_concat.В этом случае я упорядочиваю по элементам в алфавитном порядке, так как кажется, что вы применили этот порядок к результатам.

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

1 голос
/ 19 марта 2012
select userid, group_concat(item SEPARATOR ',')
from your_table
group by userid

См. SqlFiddle Пример

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