mysql查询的含义

时间:2014-10-24 11:02:46

标签: php mysql tree hierarchical-data

我正在使用我的cms中的分层数据。我的menu表是这样的:

id || name || lft || rgt

hierachical-data

我的leftright列是:

Tree

要检索完整的树及其深度,我发现了这个查询:

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 个答案:

答案 0 :(得分:1)

如果要在SQL中使用SQL进行分层查询,则需要一个特殊的数据模型。

您的示例使用Nested set model