w_b_x
@w_b_x

Как сгруппировать вывод MYSQL через запятую по столбцу?

Доброго времени суток!

Есть следующий запрос:
SELECT 
    `a`.`id` AS  `projectId`,
    `a`.`url` AS `projectUrl`,
    `b`.`user` AS `access_users`
FROM `sites` AS `a`
LEFT JOIN `personal` AS `b` ON `b`.`project` = `a`.`id`


Результат следующий:
51a406030f0a45bfacd8608ca9a0aa71.jpg

Нужно сгруппировать данные по projectID, при этом, чтобы в столбце access_users через запятую шли пользователи у которых есть доступ.

Пробовал сделать так:
SELECT 
    `a`.`id` AS  `projectId`,
    `a`.`url` AS `projectUrl`,
    GROUP_CONCAT(`b`.`user` SEPARATOR ',') AS `access_users`
FROM `l2_sites` AS `a`
LEFT JOIN `l2_personal` AS `b` ON `b`.`project` = `a`.`id`


Но вышло не то, сгруппировались все проекты и съехали в одну строчку:
e497738468dd44d2936e5e32771f3190.jpg

Помогите поправить, пожалуйста
  • Вопрос задан
  • 2685 просмотров
Решения вопроса 1
w_b_x
@w_b_x Автор вопроса
Решил вопрос просто добавив GROUP BY `a`.`id`.
Извиняюсь за вопрос
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы