|
Зачем хранить категории в разных таблицах? Это у тебя специальный алгоритм такой?
Простой алгоритм дерева категорий.
таблица:
id parentid level
level - будет уровень категорий.
чтобы выбрать все подкатегории n-ого уровня, ограничиваешь рекурсию определенным уровнем.
базовый запрос:
select & from table where parentid = id
пускаешь этот запрос рекурсивно.
у корня level = 0.
подойдет только для небольшого кол-ва вложенных категорий.
если нужно неограниченное кол-во вложенных категорий, то можно глянуть, например nested sets(смотри мою тему: «проблемы с деревом»).
__________________
убрано по просьбе администратора
|