失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MySQL递归查询所有下级节点

MySQL递归查询所有下级节点

时间:2022-07-09 20:22:16

相关推荐

MySQL递归查询所有下级节点

MySQL递归查询所有下级节点。

先上SQL后来讲解其中的含义。

select id from (select t1.id,t1.inviteId,if(find_in_set(inviteId, @pids) > 0, @pids := concat(@pids, ',', id), 0) as isbigfrom (select id,inviteId from customer t order by id, inviteId) t1,(select @pids := 812) t2) t3 where isbig>0;

id::查询的子集IDinviteId:查询的父级ID

@pids := 变量定义。

concat() 拼接字符串

find_in_set(inviteId, @pids) inviteId 数据是否在@pids字符串中。select find_in_set('2','1,2');返回2select find_in_set('6','1');返回0左边的是否包含在右边。

if(express1,express2,express3)条件语句,if语句类似三目运算符,当exprss1成立时,执行express2,否则执行express3;

t1的为父子级排序,t2为父级ID条件查询,t3条件查询父级的是否存在子集。

如果觉得《MySQL递归查询所有下级节点》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。