oracle中可以采用connect by 来进行树状查询,在MYSQL中却没有提供该功能,但是,使用存贮过程我们也可以实现该查询。
创建一张表 fd_id varchar(50)--主键,fd_name varchar(50),fd_parentid varchar(20);
创建存贮过程:
drop procedure if exists findLChild;
/* iid 递归父节点 , layer 允许递归深度 */
CREATE PROCEDURE findLChild(iid varchar(50),layer bigint(20))
BEGIN
/*创建接受查询的临时表 */
create temporary table if not exists tmp_table(id varchar(50),name varchar(50)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*最高允许递归数*/
SET @@max_sp_recursion_depth = 10 ;
call iterative(iid,layer);/*核心数据收集*/
select * from tmp_table ;/* 展现 */
drop temporary table if exists tmp_table ;/*删除临时表*/
END;
drop procedure if exists iterative ;
CREATE PROCEDURE iterative(iid varchar(50),layer bigint(20))
BEGIN
declare tid varchar(50) default iid ;
declare tname varchar(50) character set utf8;
/* 游标定义 */
declare cur1 CURSOR FOR select fd_id,fd_name from sys_org_element where fd_parentid=iid ;
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tid = null;
/* 允许递归深度 */
if layer>0 then
OPEN cur1 ;
FETCH cur1 INTO tid,tname ;
WHILE ( tid is not null )
DO
/* 核心数据收集 */
insert into tmp_table values(tid,tname);
call iterative(tid,layer-1);
FETCH cur1 INTO tid,tname ;
END WHILE;
end if;
END;
调用存贮过程:call findLChild('12d8385f65a85c497d232ef4294ac737',5);
结果
- 大小: 68.8 KB
分享到:
相关推荐
mysql 树形结构查询,使用存储过程,实现mysql的树形结构查询
mySql实现树形查询的函数存储过程例子
NULL 博文链接:https://wuxiubing.iteye.com/blog/1499863
主要介绍了MySQL实现树状所有子节点查询的方法,涉及mysql节点查询、存储过程调用等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
输入mysql 的IP,用户名可以浏览mysql数据库中的数据表,并且将数据表格生成Xml文件同时将Xml文件以树的形式展示
mysql递归查询,适合多分类查询。对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询
对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询 最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的...
在java中 遍历mysql中的树形结构
改进的多级树形菜单dtree,eclipse开发。mysql数据库,S2SH架构,有源码和jar包。 共两部分。这是第一部分
springboot+mybatis-plus+gradle+mysql+swagger基础增删改查、树形查询,含SQL脚本
Ajax+jsp+MySQL实现动态树形菜单 非常实用,物超所值!
SpringMVC-Mybatis-Maven-MySQL-ztree 查询数据库来生成树,点击选择树文本填充到表格,并获取树节点文本和ID,模拟提交,properties包中带有.sql建表文件和TXT项目使用说明
MySQL实现树状所有子节点查询的方法function
Ztree+treeTable实现 Java实现 树形菜单 树形表格 有丰富的实例 和官方开发文档,也有官方api 不懂的可以查询官方api,实现很简单,按照实例做就可以
这是别人的写的,我看了挺好,就上传去,供大家学习
一个简单的MYSQL+JSP的树形结构 希望对你有帮助
ztree树形结构+mysql完整,包含完整的数据库表以及点击事件
MySQL如何管理树形结构数据
国家统计局-2019最新-省市县乡镇村-数据树形结构sql,5级到村,绝不骗人,亲测有效,实用方便.