假设我有很多业务。并且每个业务可以有多个类别、子类别和子子类别(三个级别)。假设我根据我的类别的嵌套集模型设置了一个表。
我现在如何使用此表并将类别分配给每个业务?我知道我需要另一个表,但是分配了哪个节点?它是最低级别的节点吗?
business_id category_id
那么检索每个业务的所有类别的正确方法是什么?
假设我有很多业务。并且每个业务可以有多个类别、子类别和子子类别(三个级别)。假设我根据我的类别的嵌套集模型设置了一个表。
我现在如何使用此表并将类别分配给每个业务?我知道我需要另一个表,但是分配了哪个节点?它是最低级别的节点吗?
business_id category_id
那么检索每个业务的所有类别的正确方法是什么?
这通常的工作方式是分配叶节点或最低级别节点。然后,当您查询以获取完整的层次结构时,您将向上遍历树到根。从叶子遍历到根通常要容易得多(尤其是在 MySQL 中),反之亦然。
这是我发现的最好的链接,它描述了如何为动态大小的树完成此查询(您包含的链接假定树总是 3 级深)