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

相关推荐
设计师小聂!35 分钟前
Linux系统中部署Redis详解
linux·运维·数据库·redis
kfepiza35 分钟前
Debian-10编译安装Mysql-5.7.44 笔记250706
linux·数据库·笔记·mysql·debian·bash
Touper.35 分钟前
Redis 基础详细介绍(Redis简单介绍,命令行客户端,Redis 命令,Java客户端)
java·数据库·redis
不剪发的Tony老师36 分钟前
phpMyAdmin:一款经典的MySQL在线管理工具又回来了
数据库·mysql·phpmyadmin
极限实验室41 分钟前
TDBC 2025 可信数据库发展大会,极限科技邀您来赴约!
数据库
lixia0417mul22 小时前
使用Starrocks替换Clickhouse的理由
数据库
张璐月3 小时前
mysql的性能优化:组提交、数据页复用、全表扫描优化、刷脏页
数据库·mysql·性能优化
沐尘而生4 小时前
【AI智能体】智能音视频-搭建可视化智能体
数据库·人工智能·ai作画·音视频·娱乐
NF禾凡5 小时前
【Mysql作业】
数据库·mysql
没有口袋啦5 小时前
NoSQL 介绍
数据库·nosql