【发布时间】:2015-08-19 11:17:27
【问题描述】:
我有一个存储在 mySQL 表中的类别树结构,具有 category_id 和 parent_id 关系。 Parent_id = Null 对应根节点。
Category (category_id, category_name, parent_id)
我要做的是获取所有叶节点,并给出节点的 category_id。我关注了this 文章。它讨论了使用以下查询获取所有叶节点:
SELECT t1.category_name FROM
category AS t1 LEFT JOIN category as t2
ON t1.category_id = t2.parent_id
WHERE t2.category_id IS NULL;
但我正在尝试获取子树的叶节点。例如:
在给定节点 3 的上述结构中,结果将是:9、10、7、11、12、13。
我也尝试过这里给出的解决方案:adjacency model , given an id return the leaf nodes。但我无法得到想要的结果。
你能帮我找到解决办法吗?
【问题讨论】:
标签: php mysql tree adjacency-list adjacency-list-model