За последние 24 часа нас посетили 18066 программистов и 1651 робот. Сейчас ищут 1757 программистов ...

Категории. Выбор всех записей из подкатегорий

Тема в разделе "PHP и базы данных", создана пользователем ghostcom, 29 янв 2018.

  1. ghostcom

    ghostcom Активный пользователь

    С нами с:
    17 фев 2016
    Сообщения:
    92
    Симпатии:
    2
    Доброго времени суток! Возможно вопрос кому то покажется глупым, но не задать не могу. Т.к. не нашел решения.
    Мне требуется при выборе категории, также вывести записи из всех подкатегорий.
    пример базы категорий
    ID, Name, Parent
    1, a, null
    -2, b, 1
    --3, c, 2
    ---4, d, 3

    Подскажите небольшой пример PHP функции. Если я выбираю категорию с ID=1 проблемы взять еще с Parent=1 нет. Но как быть дальше? Если есть Parent=1, берем их ID и проверяем нет ли таких Parent'ов. Как это все в цикл запилить?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.861
    Симпатии:
    751
    Адрес:
    Татарстан
    обычно рекурсивную функцию делают, хотя говорят можно и обычными циклами обойтись - не проверял
     
  3. ghostcom

    ghostcom Активный пользователь

    С нами с:
    17 фев 2016
    Сообщения:
    92
    Симпатии:
    2
    Ну хоть бы набросочек. Я понимаю что без примера кода мне мало кто ответит. Но примеров пока нет для демонстрации:(
    Может позже кину.
     
  4. Poznakomlus

    Poznakomlus Активный пользователь

    С нами с:
    12 сен 2014
    Сообщения:
    96
    Симпатии:
    19
    Адрес:
    Киев
    Nested SET, оптимально без рекурсии. При поиске на Gite найдете. Встроен в основные популярные фреймворки
     
  5. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    для некрупных деревьев можно использовать Materialized path
     
  6. ghostcom

    ghostcom Активный пользователь

    С нами с:
    17 фев 2016
    Сообщения:
    92
    Симпатии:
    2
    Попробую Nested SET. спасибо!
     
  7. ghostcom

    ghostcom Активный пользователь

    С нами с:
    17 фев 2016
    Сообщения:
    92
    Симпатии:
    2