MySQL 递归查询当前节点子节点
发布时间:2016-04-13 编辑:jiaochengji.com
一个mysql递归查询的例子,用mysql递归查出当前节点与子节点的代码,有需要的朋友参考下。
本节内容:
mysql递归查询实例参考。
1,表结构
2,递归查询语句
复制代码 代码示例:
create procedure Pro_GetUnderOrg(in idd varchar(36))
begin
declare lev int;
set lev=1;
drop table if exists tmp1;
CREATE TABLE tmp1(ID VARCHAR(36),OrgName varchar(50),ParentID varchar(36) ,levv INT);
INSERT tmp1 SELECT ID,OrgName,ParentID,1 FROM `organization` WHERE ParentID=idd;
while row_count()>0
do
set lev=lev+1;
INSERT tmp1 SELECT t.ID,t.`OrgName`,t.`ParentID`,lev from organization t join tmp1 a on t.ParentId=a.ID AND levv=lev-1;
end while ;
INSERT tmp1 SELECT ID,OrgName,ParentID,0 FROM `organization` WHERE ID=idd;
SELECT * FROM tmp1;
end;
begin
declare lev int;
set lev=1;
drop table if exists tmp1;
CREATE TABLE tmp1(ID VARCHAR(36),OrgName varchar(50),ParentID varchar(36) ,levv INT);
INSERT tmp1 SELECT ID,OrgName,ParentID,1 FROM `organization` WHERE ParentID=idd;
while row_count()>0
do
set lev=lev+1;
INSERT tmp1 SELECT t.ID,t.`OrgName`,t.`ParentID`,lev from organization t join tmp1 a on t.ParentId=a.ID AND levv=lev-1;
end while ;
INSERT tmp1 SELECT ID,OrgName,ParentID,0 FROM `organization` WHERE ID=idd;
SELECT * FROM tmp1;
end;
3,调用
复制代码 代码示例:
call Pro_GetUnderOrg('9B2AE044-3B51-47FA-A24C-8326BA7B9FD3');
4,注意:这种表设计以后一定要加个 路径字段,以后直接 like 查询即可。
您可能感兴趣的文章:
mysql递归查询树形叶子
mysql递归查询替代函数实例
MySQL 递归查询当前节点子节点
mysql递归查询(分页版)代码
Mysql递归查询树型结构实现代码
Oracle递归查询举例
mysql递归查询(未分页版本)
php 无限极分类(递归函数)代码
mysql递归查询实例解析
php无限级分类的递归函数
上一篇:mysql递归查询实现方法
下一篇:mysql递归查询替代函数实例
[关闭]