Отправить строки в столбцах с запросом mysql - PullRequest
0 голосов
/ 20 февраля 2020

у меня есть 1 таблица, мне нужно иметь только 1 строку для каждого объекта, как групповые объекты в одной строке: From this

Это то, что мне нужно в результате запрос

enter image description here

Я использовал что-то вроде объекта SELECT, изучение, элемент FROM mytable GROUP BY объект, но я все еще что-то упустил в

1 Ответ

2 голосов
/ 20 февраля 2020

Вы можете просто использовать агрегатную функцию group_concat():

select
    object,
    group_concat(study order by study separator ',') study,
    group_concat(element order by element separator ',') element
from mytable
group by object

Возможно, вы захотите изменить предложение order by в соответствии с вашими фактическими требованиями. Вы также можете рассмотреть возможность использования предложения distinct, если хотите избежать дублирования в результирующей строке.

...