|
|
|
| Добрый вечер.
Для хранения списка категорий использую метод смежных списков.
Структура таблицы:
id
parent_id
name
Часто возникает необходимость выбрать те категории,
которые находятся на втором уровне, т.е. все "cat" в примере
-Каталог (верхний уровень)
--cat1 (пошел 2-й уровень)
---subcat
--cat2
---subcat
--cat3
Сейчас делаю так:
1. Нахожу ID (top_cat_id) верхнего элемента (где parent_id == 0)
2. Выбираю из таблицы те элементы у которых (parent_id == top_cat_id)
Подскажите еще варианты? | |
|
|
|
|
|
|
|
для: AlexK_
(24.03.2008 в 20:22)
| | Сам так делаю :) Думаю это самый оптимальный вариан... | |
|
|
|
|
|
|
|
для: AlexK_
(24.03.2008 в 20:22)
| | Лучше выбрать все ссылки из базы (ид, имя), собрав это в массив, а потом уж в цикле ходить по массиву.
А то получается у вас неограниченное количество запросов может быть, в зависимости от того какая вложенность | |
|
|
|