Задать вопрос
Juodvirshis
@Juodvirshis

Как получить SQL запрос с помощью GROUP_CONCAT?

Дано:
Таблица tasks

|id	|title	|parent_id	
-------------------------------
|1	|One 	|0		
|2	|Two 	|1		
|3	|Three	|1		
|4	|Four	|0		
|5	|Five	|2		
...


Как получить SQL запрос: as subtasks

|id	|title	|parent_id	|subtasks
---------------------------------
|1	|One 	|0		|2,3	
|2	|Two 	|1		|5
|3	|Three	|1		|null
|4	|Four	|0		|null
|5	|Five	|2		|null
...
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Stepik
    Продвинутый SQL
    2 недели
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
SELECT tasks.id, tasks.title, tasks.parent_id, GROUP_CONCAT(subtasks.id) subtasks
FROM tasks
LEFT JOIN tasks AS subtasks ON subtasks.parent_id = tasks.id
GROUP BY tasks.id, tasks.title, tasks.parent_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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