Показать сообщение отдельно
Старый 08.05.2005, 06:40     # 2
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
Зачем хранить категории в разных таблицах? Это у тебя специальный алгоритм такой?

Простой алгоритм дерева категорий.

таблица:

id parentid level

level - будет уровень категорий.

чтобы выбрать все подкатегории n-ого уровня, ограничиваешь рекурсию определенным уровнем.

базовый запрос:

select & from table where parentid = id

пускаешь этот запрос рекурсивно.

у корня level = 0.

подойдет только для небольшого кол-ва вложенных категорий.

если нужно неограниченное кол-во вложенных категорий, то можно глянуть, например nested sets(смотри мою тему: «проблемы с деревом»).
__________________
убрано по просьбе администратора
Sheryld вне форума