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为原来表里的排序字段。

相关推荐
小此方5 分钟前
Re:Mysql数据库基础篇(二):MySQL 基础指南,架构分层、SQL 分类与引擎解析
数据库·mysql
一个儒雅随和的男子7 分钟前
深入剖析时序数据库 InfluxDB 核心原理
数据库·时序数据库
Nayxxu8 分钟前
GPT API 迁移教程:Chat Completions 到 Responses API 的最小改造路径
数据库·gpt
minji...13 分钟前
MySQL数据库 (三) 表的操作(增删查改),库和表的关系
数据库·mysql·数据表
xsc69967518 分钟前
Milvus实战:快速上手向量数据库
数据库·milvus
艾莉丝努力练剑19 分钟前
【Qt】事件
服务器·开发语言·网络·数据库·qt·tcp/ip·计算机网络
Bert.Cai21 分钟前
Oracle简介
数据库·oracle
名不经传的养虾人25 分钟前
从0到1:企业级AI项目迭代日记 Vol.41|多租户不是一个功能,是一次手术
服务器·数据库·系统架构·ai编程·ai工作流·企业ai
艾莉丝努力练剑34 分钟前
【QT】窗口
运维·网络·数据库·qt·计算机网络·microsoft
元拓数智1 小时前
跨库NL2SQL可信落地的核心:用IntaLink破解数据关系“迷雾”
数据库·人工智能·ai·nlp·agent·llama