Я работаю с иерархическими данными в моей CMS. мой menu
таблица такая:
id
|| name
|| lft
|| rgt
И мой left
а также right
столбцы:
Чтобы получить полное дерево и его глубину, я нашел этот запрос:
SELECT node.id, node.name, (COUNT(parent.name) - 1) AS depth
FROM menu AS node,
menu AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
GROUP BY node.name
ORDER BY node.lft;
Есть соединение, таблица с собой.
Как доза это восстановить целое дерево?
Большое спасибо.
Если вы хотите выполнять иерархические запросы в дереве с помощью SQL, вам нужна специальная модель данных.
Ваш пример использует Модель вложенного множества.
Других решений пока нет …