Значение запроса MySQL

Я работаю с иерархическими данными в моей 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;

Есть соединение, таблица с собой.
Как доза это восстановить целое дерево?

Большое спасибо.

-1

Решение

Если вы хотите выполнять иерархические запросы в дереве с помощью SQL, вам нужна специальная модель данных.

Ваш пример использует Модель вложенного множества.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]