nor1m
@nor1m
web-developer

Как сделать конкатенацию в SQL?

У меня есть такой запрос:
select works.*, category.name as category
from work_category inner join works 
on works.id = work_category.work_id
inner join category 
on category.id = work_category.category_id

Результат запроса такой:
5c48aa448a5c2799703565.png
Как можно объединять идентичные строки чтобы поле category было примерно так - "Верстка, программирование" ?
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
axifive
@axifive
Software Engineer
select works.*, GROUP_CONCAT(category.name SEPARATOR ',') as category
from work_category inner join works 
on works.id = work_category.work_id
inner join category 
on category.id = work_category.category_id
GROUP BY works.id, name;
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@ynblpb_spb
дятел php
Ответ написан
Комментировать
@MaksPaverov
GROUP BY category
Всё просто :)
Ответ написан
Ваш ответ на вопрос

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

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