以前用函数写递归和find_in_set()写过查询某个节点下的所有子节点,因为这次业务数据量不多,尝试了下用一条sql实现N个节点下的所有层级的子节点,或者查询某个节点在tree中的路径。
表数据:
id | tree_name | parent_id | level |
---|---|---|---|
1 | 面料 | 204 | 1 |
2 | 针织类 | 1 | 2 |
3 | 棉类 | 2 | 3 |
… | … | … | … |
首先查询下某个节点的子节点,在这个基础上改造
select
distinct
parent_id as