我在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。我也尝试了这里提供的解决方案:邻接模型,给定一个id返回叶子节点。但我无法获得所需的结果。
你能帮我找到一个解决方案吗?