Mysql 递归查询
2023-09-11 14:21:22 时间
先看表结构:
看sql语句:
DROP FUNCTION IF EXISTS Fun_RecursionDict;
CREATE FUNCTION `Fun_RecursionDict` (id INT)
RETURNS VARCHAR(4000)
BEGIN
DECLARE sTemp VARCHAR(4000);
DECLARE sTempChd VARCHAR(4000);
SET sTemp = '$';
SET sTempChd = cast(id as char);
WHILE sTempChd is not NULL DO
SET sTemp = CONCAT(sTemp,',',sTempChd);
SELECT group_concat(DictId) INTO sTempChd FROM pd_dict where FIND_IN_SET(parentId,sTempChd)>0;
END WHILE;
return sTemp;
END;
#query
select * from pd_dict where FIND_IN_SET(DictID, Fun_RecursionDict(3));
查询结果:
相关文章
- mysql索引总结(4)-MySQL索引失效的几种情况
- Mysql加锁过程详解(2)-关于mysql 幻读理解
- (转)Amoeba for MySQL 非常好用的mysql集群软件
- php连接docker运行的mysql,显示(HY000/2002): Connection refused的解决办法
- 你想知道的 MySQL 性能调优方式,都在这里!
- 【MySQL高级】MySql中常用工具及Mysql 日志
- 【MySQL高级】Mysql的体系结构概览及存储引擎以及索引的使用
- MySQL第N高的薪水
- MySQL批量修改指定库的所有表的字符集 & collation
- 【MySQL进阶-02】mysql的explain执行计划以及索引优化
- Idea连接mysql数据库设置时区
- MySQL root修改普通用户密码及Mysql 修改root密码
- .NET/Mysql-petatoco连接mysql数据库
- mysql树型结构查询父类函数,mysql递归查询父类函数
- Mysql 5.7源码编译启动 报error问题:The server quit without updating PID file (/data/data_mysql/mysql.pid).
- MySQL基础之 视图
- python操作mysql数据库系列-操作MySql数据库(一)
- Windows 免安装版mysql,适用于版本MySQL 5.7.7及以上,快速配置教程
- MySQL数据备份之mysqldump使用
- liunux mysql MySQL表名不区分大小写的设置方法
- 修改mysql字符编码出现Job failed to start解决办法
- PostgreSQL通过mysql_fdw访问MySQL数据库
- MySQL更改表的存储引擎
- (5.8)mysql高可用系列——MySQL中的GTID复制(实践篇)
- 【原】Linux环境下Shell调用MySQL并实现定时任务
- MySQL LIMIT的使用
- Eclipse中使用MySql遇到:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading o
- Linux安装Mysql server镜像安装失败 警告:mysql-community-devel-8.0.31-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature