djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))

Как составить оптимальный запрос mySQL?

Пусть имеется таблица вида:

Тип            | Изделие
------------+-----------
Кухня        | Акация 
Кухня        | Пальма
Кухня        | Тополь
Кухня        | Дуб
Прихожая | Ромашка
Прихожая | Ландыш


Как одним запросом вывести все данные, сгруппированные следующим образом:

Кухня
    Акация
    Пальма
    Тополь
    Дуб
Прихожая
    Ромашка
    Ландыш


Спасибо.
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Попробуйте так:
SELECT type, GROUP_CONCAT(model) AS models 
FROM furniture
GROUP BY type;


SQL Fiddle

Или так:
SELECT type, JSON_ARRAYAGG(model) AS models 
FROM furniture
GROUP BY type;


JSON_ARRAYAGG online
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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