Задать вопрос
@oldzas

Как рекурсивно выбрать все нижестоящие категории?

Добрый день.

У меня есть такая структура:

id; parent_id; category_name
18;17;Новинки
19;17;Умная кухня
20;19;Умные чайники и термопоты
21;19;Умные кофеварки
22;19;Умные мультиварки
23;19;Умные мультикухни
24;19;Умные грили
25;19;Умные духовые шкафы
26;19;Умные мультипекари
27;17;Умный дом
28;27;Климат-контроль
29;27;Умные водонагреватели
30;27;Умные розетки
31;27;Гаджеты
32;27;Системы охраны и безопасности
33;27;Умные утюги
478;27;Умные колонки
34;;Мультиварки и мультикухни
35;34;Мультиварки
36;34;Мультикухни
37;;Грили
38;;Мультипекарь
39;38;Мультипекарь
40;38;Мультипекарь PRO
41;38;Сменные панели для мультипекаря
42;38;Сменные панели для мультипекаря PRO
43;38;Обучающая серия панелей
44;38;Домашний Шеф-повар
45;;Кухонная техника и принадлежности
46;45;Аэрогрили

Подскажите, если я выбираю категорию 19 (19;17;Умная кухня) - то как мне собрать в строку (через запятую) все нижестоящие категории? Глубина может быть разная, точнее любая.

Спасибо.
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Выберите все категории одним запросом и в цикле обработайте собирая строчки и что угодно.
Ответ написан
Комментировать
@VVCh
Создать промежуточную страницу

А потом из нее вытащить все дерево
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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