mysql查询所有子节点 非递归

2021/11/19 19:10:38

本文主要是介绍mysql查询所有子节点 非递归,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

mysql查询所有子节点 #查叶子节点 #查孩子节点

不用代码递归

不用存储过程,临时表,只用单纯的sql语句

SELECT
    t3.college_code 
FROM
    (
    SELECT
    t1.college_code,
IF
    ( find_in_set( t1.parent_org_code, @pids ) > 0, @pids := concat( @pids, ',', t1.college_code ), 0 ) AS ischild 
FROM
    ( SELECT college_code, parent_org_code FROM t_college t WHERE t.STATUS = 1 ORDER BY parent_org_code, college_code ) t1,
    ( SELECT @pids := '22300' college_code ) t2 
    ) t3 
WHERE
    t3.ischild != 0





-- 表结构:  t_college:      id,   college_code (机构编码),   parent_org_code (父机构编码)

大家把上面的

college_code 换成你的code,
parent_org_code 换成父节点code,
t_college 换成你的表名


这篇关于mysql查询所有子节点 非递归的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程