mysql 中的数据实现递归查询
发布日期:2021-05-08 17:44:38 浏览次数:12 分类:精选文章

本文共 551 字,大约阅读时间需要 1 分钟。

一. 表结构

二.

create procedure Pro_GetUnderOrge5(in idd varchar(36))

begin

declare lev int;
set lev=1;
drop table if exists tmp1;
    CREATE TABLE tmp1(vid VARCHAR(5),vname varchar(10),vpid varchar(5),vlevel varchar(5),levv INT);
    INSERT tmp1 SELECT vid,vname,vpid,vlevel,1 FROM digui WHERE vpid=idd;
while  row_count()>0
do
     set lev=lev+1;
     INSERT tmp1 SELECT t.vid,t.vname,t.vpid,t.vlevel,lev from digui t join tmp1 a on t.vpid=a.vid AND levv=lev-1;
end while ;
    INSERT tmp1 SELECT vid,vname,vpid,vlevel,0 FROM digui WHERE vid=idd;
     SELECT * FROM tmp1;
end

三。调用结果

 

 

上一篇:git 分支的创建
下一篇:word中文分词

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月09日 07时57分31秒