@BigCrazyCat

Как выбрать родителя и всех детей?

Есть таблица category:
5b76c64b3829e104050559.png
Нужно выбрать родителей и все дочерние категории. Использую следующий запрос:
SELECT t1.name AS parent, t2.name as children
FROM category AS t1
LEFT JOIN category AS t2 ON t2.parent_id = t1.id
WHERE t1.parent_id IS NULL
ORDER BY t1.id

Результат:
5b76c7071cb96279963670.png
Хотелось бы обьединить всех детей в один элемент.
Пример:
5b76c7e38fb7c811330269.png
Как можно это реализовать?
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Хотелось бы обьединить всех детей в один элемент.


Это вопрос не выборки, а обработки результатов.
База данных не отвечает за формат вывода запрашиваемых данных.

В PHP с использованием PDO для такого простого запроса можно получить группировку с помощью комбинирования режимов FETCH_GROUP и PDO::FETCH_COLUMN

Но при большем уровне вложенности или при необходимости получать какие-либо еще данные кроме имени, нужно будет писать обработчик руками.
Ответ написан
Комментировать
ApeCoder
@ApeCoder
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы