Сгруппировать по идентификатору и показать несколько цветов этого конкретного идентификатора - PullRequest
0 голосов
/ 14 мая 2019

Я работаю с новым проектом, где я выполнил новое требование, я не пишу запросы на профессиональном уровне.Существуют идентификаторы, и эти идентификаторы имеют несколько цветов, идентификатор повторяется самостоятельно, когда существует несколько цветов, я хочу сгруппировать эти цвета по этому идентификатору.

В частности, клиент просто хочет видеть его таким образоми я использую SQLyog Ultimate.

Ниже приведена структура таблицы

...

product_id  color
1            Red
2            Blue
2            White
3            Red
3            Blue
3            Black
4            Purple
5            Yellow

...

Я хочу, чтобы это былокак

...

1 Red
2 Blue White
3 Red Blue Black
4 Purple
5 Yellow

...

1 Ответ

1 голос
/ 14 мая 2019

В языке запросов MySQL есть функция GROUP_CONCAT, которая позволяет вам достичь того, чего вы хотите. Ваш запрос будет выглядеть примерно так:

select 
    product_id, 
    GROUP_CONCAT(color SEPARATOR ' ') 
from colors
group by product_id;

Надеюсь, это поможет:)

...