mysql 使用存储过程实现树节点的获取方法
程序员文章站
2022-06-19 08:32:14
如图:表数据这样的一棵树,如何获取“高寅瑞”下的所有节点(一条sql语句是肯定搞不定的)通过存储过程来写delimiter //create function `getchildlst`(rootid...
如图:
表数据
这样的一棵树,如何获取“高寅瑞”下的所有节点(一条sql语句是肯定搞不定的)
通过存储过程来写
delimiter // create function `getchildlst`(rootid int) returns varchar(1000) reads sql data begin declare stemp varchar(1000); declare stempchd varchar(1000); set stemp = '$'; set stempchd =cast(rootid as char); while stempchd is not null do set stemp = concat(stemp,',',stempchd); select group_concat(id) into stempchd from document_file_name where find_in_set(pid,stempchd)>0; end while; return stemp; end //
创建如上存储过程
select * from document_file_name where find_in_set(id, getchildlst(1));
总结
到此这篇关于mysql 使用存储过程实现树节点的获取的文章就介绍到这了,更多相关mysql 存储过程树节点获取内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: VMware15.5版本安装CentOS7的图文教程
下一篇: Docker创建容器时目录权限踩坑
推荐阅读
-
MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程
-
关于Mybatis 中使用Mysql存储过程的方法
-
MySQL 存储过程和"Cursor"的使用方法
-
关于Mybatis 中使用Mysql存储过程的方法
-
MySQL数据篇 (一)存储过程实现简单的数据修改及事务的使用
-
mybatis+mysql 使用存储过程生成流水号的实现代码
-
mysql创建存储过程实现往数据表中新增字段的方法分析
-
MySql用case...when..THEN..endcase实现获取星期名存储过程的代码实例
-
MySQL实现创建存储过程并循环添加记录的方法
-
mysql 使用存储过程实现树节点的获取方法