欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1.表结构 2.查询语句 create procedure Pro_GetUnderOrg(in idd varchar(36) begindeclare lev int; set lev=1; drop table if exists tmp1; CREATE TABLE tmp1(ID VARCHAR(36),OrgName varch
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
1.表结构
2.查询语句
create procedure Pro_GetUnderOrg(in idd varchar(36)
begindeclare 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 查询了
已抢64915个
抢已抢27361个
抢已抢14767个
抢已抢7405个
抢已抢9281个
抢已抢18423个
抢