我有一个存储在 mySQL 表中的类别的树结构category_id
和parent_id
关系。Parent_id = Null
对应根节点。
Category (category_id, category_name, parent_id)
我要做的是获取所有叶节点,并给出节点的 category_id。我已经关注了这篇文章。它讨论了使用以下查询获取所有叶节点:
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。但我无法得到想要的结果。
你能帮我找到解决办法吗?