设置嵌套集层次结构

时间:2012-02-07 20:45:09

标签: php mysql nested-set-model

我们说我有很多业务。每个企业可以有多个类别,子类别和子子类别(三个级别)。我们假设我根据nested set model为我的类别设置了一个表格。

我现在如何使用此表并为每个业务分配类别?我知道我需要另一个表但是分配了什么节点?它是最低级别的节点吗?

business_id category_id

那么检索每个企业的所有类别的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

这通常的工作方式是分配叶子或最低级别节点。然后,当您查询获取完整层次结构时,您将遍历树到根。从叶到根遍历往往更容易(特别是在MySQL中),反之亦然。

这是我发现的最好的link,它描述了如何为动态大小的树完成此查询(您所包含的链接假定​​树总是3级深)