Как сделать, группировать и трансформировать этот ответ? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть группы и пользователи со связями. Группа -> hasMany -> Пользователи пользователей имеют статус поля со значениями (премиум, золото, платина)

Как получить все группы с количеством пользователей и их статусы с количеством?

Например:

[Group1 (30) => [ premium (5), gold (10), platinum (25)]]

[Group2 (21) => [ premium (1), gold (15), platinum (5)]]

[Group3 (15) => [ premium (3), gold (10), platinum (2)]]

Поля группы (идентификатор, имя) Поля пользователя (идентификатор, имя, статус)

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете использовать следующий запрос:

выберите group_concat (concat (status, ':', c)), sum (c) из (выберите Group, status, count (status) как c из Ваша таблица группа по статусу, группа) как группа L по группам;

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