说明:parent_id值关联表自身id列的值,如果其值为-1,则表示该记录不存在父级记录,否则表示该记录存在父级记录(假设parent_id值为5,则父级记录id为5),暂且把该记录自身称之为子记录,父级及父父级的记录称之为祖先记录,子级及子子级记录称之为后辈记录查询需求1)根据指定记录的id,查询该记录关联的所有祖先记录,并按层级返回祖先记录name2)根据指定parent_id,查询其关联的的所有后辈记录id查询实现通过函数调用实现1)根据指定记录的id,查询该记录关联的所有祖先记录,并按层级返回祖先记录name#向下递归DROP FUNCTION IF EXISTS queryChildrenSuiteIds;DELIMITER;;CREATE FUNCTION queryChildrenSuiteIds(suiteId INT)RETURNS VARCHAR(4000)BEGINDECLARE childSuiteIds VARCHAR(4000);DECLARE parentSuiteIds VARCHAR(4000);SET childSuiteIds='';SET parentSuiteIds=CAST(suiteId AS CHAR);WHILE parentSuiteIds IS NOT NULL DOSET childSuiteIds=CONCAT(parentSuiteIds,',',childSuiteIds);SELECT GROUP_CONCAT(id)INTO parentSuiteIds FROM tb_testcase_suite WHERE FIND_IN_SET(parent_id,parentSuiteIds)>0;END WHILE;RETURN childSuiteIds;END;;DELIMITER;#调用SELECT queryChildrenSuiteIds(5);
MySQL 递归查询总结
来源:这里教程网
时间:2026-03-01 15:06:08
作者:
编辑推荐:
- MySQL 递归查询总结03-01
- mysql yum源安装03-01
- MySQL double write存在意义03-01
- Mysql5.7 的错误日志中最常见的note日志03-01
- mysql 学习笔记之搭建MHA高可用03-01
- MySQL truncate原理03-01
- mysql学习笔记之监控与优化03-01
- mysql学习笔记之基础测试03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MySQL 递归查询总结
MySQL 递归查询总结
26-03-01 - MySQL double write存在意义
MySQL double write存在意义
26-03-01 - mysql 学习笔记之搭建MHA高可用
mysql 学习笔记之搭建MHA高可用
26-03-01 - MySQL truncate原理
MySQL truncate原理
26-03-01 - mysql学习笔记之监控与优化
mysql学习笔记之监控与优化
26-03-01 - 项目管理软件这么多,为什么我只推荐它?
项目管理软件这么多,为什么我只推荐它?
26-03-01 - MYSQL_架构之主从_MHA
MYSQL_架构之主从_MHA
26-03-01 - 如何利用运维面板进行数据库一键安装和管理?
如何利用运维面板进行数据库一键安装和管理?
26-03-01 - DBbrain诊断日 | 深入揭秘DBbrain智能优化引擎
DBbrain诊断日 | 深入揭秘DBbrain智能优化引擎
26-03-01 - MySQL慢日志优化的一个案例分析
MySQL慢日志优化的一个案例分析
26-03-01
