MySQL5.7递归查询

向下递归查询

sql 复制代码
SELECT ID,NAME,PARENT_ID,LEVEL_
	FROM(SELECT @ID AS _IDS,
	           (SELECT @ID := GROUP_CONCAT(ID)
					FROM TREE_TABLE 
				WHERE FIND_IN_SET(PARENT_ID,@ID) > 0
				AND REMOVE = 'N') T1,
				@L := @L + 1 AS LEVEL_
			FROM TREE_TABLE,
			(SELECT @ID := 'start', @L:= 0) T2
		   	WHERE @ID IS NOT NULL) T3,
           TREE_TABLE T4
   WHERE FIND_IN_SET(T4.ID,T3._IDS) > 0
ORDER BY T3.LEVEL_,T4.SORT

start为开始递归的父ID,LEVEL为层级,SORT为原来表里的排序字段。

相关推荐
向上的车轮8 分钟前
什么是向量数据库?向量数据库和关系数据库有什么区别?
数据库·向量数据库
boring_11128 分钟前
异地多活单元化架构下的微服务体系
数据库·微服务·架构
betazhou42 分钟前
oracle goldengate非并行进程转换为并行进程
数据库·oracle·并行·parallel·ogg·同步数据
wuli玉shell44 分钟前
数仓-范式建模、维度建模、雪花模型、星型模型对比及其适用范围
数据库·oracle
ghie90901 小时前
oracle dblink varchar类型查询报错记录
数据库·oracle
等rain亭1 小时前
MySQL数据库创建、删除、修改
数据库·mysql
怀君1 小时前
Flutter——数据库Drift开发详细教程(五)
数据库·flutter
Le_ee1 小时前
sqli-labs靶场第二关——数字型
数据库·sql·网络安全·sql注入·sqli—labs
小哈里1 小时前
【Oracle认证】MySQL 8.0 OCP 认证考试英文版(MySQL30 周年版)
数据库·mysql·ocp·oracle认证·证书考试
kingwebo'sZone2 小时前
Error parsing column 10 (YingShou=-99.5 - Double) dapper sqlite
数据库·sqlite