当前位置: 首页> 文旅> 艺术 > Mysql:通过一张表里的父子级,递归查询并且分组分级

Mysql:通过一张表里的父子级,递归查询并且分组分级

时间:2025/7/12 2:00:47来源:https://blog.csdn.net/qq_28944815/article/details/139438571 浏览次数:0次

表:gc_jzst_single_base

需求:要求返回这张表里符合条件的数据,且有父子级关系的,展示为同一组且分级,给后续业务调用

代码

WITH RECURSIVE t1 AS (SELECTsingle_id,old_build_single_id,single_name,bulid_code,1 AS LEVEL,single_id groupFlag FROMgc_jzst_single_base WHEREsingle_assort = '1' AND build_status != '0' AND single_type = 'DWGC_DTLX_0802' AND old_build_single_id IS NULL UNION ALLSELECTb.single_id,b.old_build_single_id,b.single_name,b.bulid_code,t1.LEVEL + 1,t1.groupFlag FROMgc_jzst_single_base bJOIN t1 WHEREb.old_build_single_id = t1.single_id AND b.single_assort = '1' AND b.build_status != '0' AND b.single_type = 'DWGC_DTLX_0802' AND b.old_build_single_id IS NOT NULL ) -- 终止条件部分
SELECT* 
FROMt1 
ORDER BYgroupFlag;

结果:满足条件

关键字:Mysql:通过一张表里的父子级,递归查询并且分组分级

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: