Каталог товаров с регулируемым уровнем вложенности

anipriev

Новичок
Есть таблица категорий с полями id, name, parent_id(0 - самый верхний родитель) и level. В поле level храниться уровень вложенности. С построением дерева всех категорий проблем нет. Стандартные функции.

Задача: Получить дерево категорий начиная с N - го уровня вниз до конца и сформировать меню. Количество N должно регулироваться (скорее всего должно равняться значению поля level).

Помогите реализовать такую задачу.
 

anipriev

Новичок
https://en.wikipedia.org/wiki/Nested_set_model

PHP:
where left>$left and right<$right and level <= $level
где $left, $right - строка N - го уровня
Не подходит. Слишком сложно.

Алгоритм который у меня родился: При выборке из БД (SELECT * FROM katalog WHERE level >= N -нужный уровень вложенности) как заменить значение поля parent_id на 0?

Тогда всё было бы как надо
 

htmaker

Новичок
Введите в поиске "nested sets", многие крупные проекты их используют, возможно подойдет это решение и вам...
 
Сверху