校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > MySQL之遞歸小問題

MySQL之遞歸小問題

熱門標(biāo)簽:沈陽電銷外呼系統(tǒng)原理是什么 地圖標(biāo)注人員兼職 扎樣申請(qǐng)400電話 聊城智能外呼系統(tǒng)運(yùn)營商 電子地圖標(biāo)注電話 ps制作地圖標(biāo)注gif 寧波企業(yè)外呼系統(tǒng)收費(fèi) 上海智能外呼系統(tǒng)代理商 成都優(yōu)派外呼系統(tǒng)

mysql本身不支持遞歸語法,但可通過自連接變相實(shí)現(xiàn)一些簡(jiǎn)單的遞歸

--遞歸小方法:臨時(shí)表和普通表的不同方法
--這題使用的是2次臨時(shí)表查詢父節(jié)點(diǎn)的遞歸 

drop table if exists test;
create table test(
id varchar(100),
name varchar(20),
parentid varchar(100)
);
insert test select
'13ed38f1-3c24-dd81-492f-673686dff0f3', '大學(xué)教師', '37e2ea0a-1c31-3412-455a-5e60b8395f7d' union all select 
'1ce203ac-ee34-b902-6c10-c806f0f52876','小學(xué)教師', '37e2ea0a-1c31-3412-455a-5e60b8395f7d' union all select 
'37e2ea0a-1c31-3412-455a-5e60b8395f7d', '教師' ,      null                union all select 
'c877b7ea-4ed3-f472-9527-53e1618cb1dc', '高數(shù)老師', '13ed38f1-3c24-dd81-492f-673686dff0f3' union all select 
'ce50a471-2955-00fa-2fb7-198f6b45b1bd', '中學(xué)教師', '37e2ea0a-1c31-3412-455a-5e60b8395f7d';
 
delimiter $$
 
create procedure usp_ser(in idd varchar(100))
begin
declare lev int;
set lev=1;
drop table if exists tmp1;
drop table if exists tmp2;
CREATE TEMPORARY TABLE tmp1(id varchar(100),name varchar(20),parentid varchar(100),levv int);
CREATE TEMPORARY TABLE tmp2(pid varchar(100));
insert tmp2 select parentid from test where id=idd;
insert tmp1 select t.* , lev from test t join tmp2 a on t.id=a.pid;
    while exists(select 1 from tmp2 )
do
truncate tmp2;
set lev=lev+1;
insert tmp2 select t.id from test t join tmp1 a on t.id=a.parentid and a.levv=lev-1;
insert tmp1 select t.*,lev from test t join tmp2 a on t.id=a.pid;
end while ;
select id,name,parentid from tmp1;
end;
$$
 
delimiter ;
 
 call usp_ser('c877b7ea-4ed3-f472-9527-53e1618cb1dc');
+--------------------------------------+----------+--------------------------------------+
| id                  | name   | parentid               |
+--------------------------------------+----------+--------------------------------------+
| 13ed38f1-3c24-dd81-492f-673686dff0f3 | 大學(xué)教師 | 37e2ea0a-1c31-3412-455a-5e60b8395f7d |
| 37e2ea0a-1c31-3412-455a-5e60b8395f7d | 教師   | NULL                 |
+--------------------------------------+----------+--------------------------------------+
 
 call usp_ser('13ed38f1-3c24-dd81-492f-673686dff0f3');
+--------------------------------------+------+----------+
| id                  | name | parentid |
+--------------------------------------+------+----------+
| 37e2ea0a-1c31-3412-455a-5e60b8395f7d | 教師 | NULL   |
+--------------------------------------+------+----------+
 
 call usp_ser('37e2ea0a-1c31-3412-455a-5e60b8395f7d');
 
Empty set (0.02 sec)

上面的方法因?yàn)橛捎贛ySQL中不允許在同一語句中對(duì)臨時(shí)表多次引用,所以用2次臨時(shí)表
下面給個(gè)一次性用普通表完成的 查詢子節(jié)點(diǎn)的遞歸查詢

核心代碼

drop table if exists test;
create table test(
id INT,
parentid INT
);
insert test select
1, 0 UNION ALL SELECT 
2, 1 UNION ALL SELECT 
3, 1 UNION ALL SELECT 
4, 0 UNION ALL SELECT 
5, 2 UNION ALL SELECT 
6, 5 UNION ALL SELECT 
7, 3 ;
Go
 
delimiter $$
 
create procedure usp_ser(in idd varchar(100))
begin
declare lev int;
set lev=1;
drop table if exists tmp1;
CREATE TABLE tmp1(id INT,parentid INT ,levv INT,ppath VARCHAR(1000));

INSERT tmp1 SELECT *,lev,id FROM test WHERE parentid=idd;

 while row_count()>0
do

set lev=lev+1;
insert tmp1 select t.*,lev,concat(a.ppath,t.id) from test t join tmp1 a on t.parentid=a.id AND levv=LEV-1;
 
end while ;
SELECT * FROM tmp1;
 
end;
$$
 
delimiter ;
 
 call usp_ser(0);
 
/*
+------+----------+------+-------+
| id  | parentid | levv | ppath |
+------+----------+------+-------+
|  1 |    0 |  1 | 1   |
|  4 |    0 |  1 | 4   |
|  2 |    1 |  2 | 12  |
|  3 |    1 |  2 | 13  |
|  5 |    2 |  3 | 125  |
|  7 |    3 |  3 | 137  |
|  6 |    5 |  4 | 1256 |
+------+----------+------+-------+*/

您可能感興趣的文章:
  • MySQL遞歸查詢樹狀表的子節(jié)點(diǎn)、父節(jié)點(diǎn)具體實(shí)現(xiàn)
  • SQL如何實(shí)現(xiàn)MYSQL的遞歸查詢
  • php+mysql不用遞歸實(shí)現(xiàn)的無限級(jí)分類實(shí)例(非遞歸)
  • 使用遞歸刪除樹形結(jié)構(gòu)的所有子節(jié)點(diǎn)(java和mysql實(shí)現(xiàn))
  • 使用函數(shù)遞歸實(shí)現(xiàn)基于php和MySQL的動(dòng)態(tài)樹型菜單
  • 利用java+mysql遞歸實(shí)現(xiàn)拼接樹形JSON列表的方法示例
  • PHP遞歸寫入MySQL實(shí)現(xiàn)無限級(jí)分類數(shù)據(jù)操作示例
  • Mysql樹形遞歸查詢的實(shí)現(xiàn)方法

標(biāo)簽:朔州 AXB 三明 宿州 林芝 內(nèi)江 咸寧 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL之遞歸小問題》,本文關(guān)鍵詞  MySQL,之,遞歸,小,問題,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL之遞歸小問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL之遞歸小問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲一二三级电影| 日韩高清一级片| 久久久久久久av麻豆果冻| 欧美视频一区二区三区在线观看| 久久99久久精品| 亚洲国产另类av| 自拍偷拍亚洲激情| 久久精品免视看| 欧美大片一区二区三区| 日本精品裸体写真集在线观看| 久久99精品国产麻豆婷婷| 亚洲一区在线视频观看| 国产欧美一区二区精品忘忧草 | 日韩午夜av电影| 日韩欧美国产一区二区在线播放| 91亚洲国产成人精品一区二三| 韩国女主播一区| 亚洲不卡av一区二区三区| 一区二区三区在线视频免费| 亚洲欧洲av一区二区三区久久| 91.com在线观看| 偷拍与自拍一区| 中文子幕无线码一区tr| 亚洲精品乱码久久久久| 麻豆成人在线观看| 91麻豆福利精品推荐| 日韩一二三区视频| 亚洲婷婷综合久久一本伊一区 | 99国产欧美久久久精品| 欧美一卡2卡三卡4卡5免费| 欧美韩国一区二区| 久久99国产精品成人| 欧美在线观看禁18| 国产精品久久久久影院亚瑟| 午夜视频一区在线观看| 99久久er热在这里只有精品15| 欧美日韩成人综合天天影院| 精品精品国产高清a毛片牛牛| 成人午夜在线视频| 国产精品自在欧美一区| 99久久夜色精品国产网站| 欧美美女喷水视频| 国产日韩影视精品| 亚洲国产精品综合小说图片区| 全国精品久久少妇| 色诱视频网站一区| 久久婷婷久久一区二区三区| 亚洲综合色在线| 国产成人免费9x9x人网站视频| 日本精品一区二区三区高清| 精品电影一区二区三区 | 日日摸夜夜添夜夜添国产精品 | 欧美影院午夜播放| 久久免费电影网| 免费观看91视频大全| 一本久久综合亚洲鲁鲁五月天 | 国产精品一二三四区| 欧美乱熟臀69xxxxxx| 亚洲图片欧美激情| 国产高清无密码一区二区三区| 欧美午夜精品免费| 亚洲午夜一区二区| 国产精品亚洲人在线观看| 欧美日韩国产色站一区二区三区| 国产精品久久久久aaaa| 国产米奇在线777精品观看| 欧美一区二区高清| 亚洲成a天堂v人片| 91精品国产免费| 偷拍亚洲欧洲综合| 欧美日韩高清一区二区不卡| 亚洲视频在线一区| 91黄色激情网站| 亚洲地区一二三色| 欧美一区二区二区| 男人的天堂久久精品| 日韩精品一区二区三区在线播放| 偷窥国产亚洲免费视频| 日韩女同互慰一区二区| 久久se精品一区精品二区| 国产色婷婷亚洲99精品小说| 国产精品18久久久| 亚洲欧美色综合| 欧美一卡二卡在线| 国产a视频精品免费观看| 国产精品福利一区二区| 欧美日韩一区二区三区视频| 青青草国产成人av片免费| 久久久久亚洲蜜桃| 99精品视频中文字幕| 亚洲mv大片欧洲mv大片精品| 欧美一区二区在线免费观看| 国产精品原创巨作av| 亚洲一区二区3| 久久精品一级爱片| 欧美日韩国产综合一区二区| 国产精品综合av一区二区国产馆| 亚洲免费电影在线| 久久夜色精品国产噜噜av| 欧美性色aⅴ视频一区日韩精品| 免费高清在线视频一区·| 国产精品久久毛片a| 日韩一区二区免费电影| 欧美性受xxxx黑人xyx性爽| 久草中文综合在线| 午夜精品福利久久久| 亚洲三级在线观看| 国产日韩欧美综合一区| 欧美视频一区二区三区| 菠萝蜜视频在线观看一区| 国产一区二区免费视频| 日日夜夜免费精品视频| 亚洲自拍偷拍av| 亚洲免费av在线| 一区二区三区中文字幕| 国产精品福利一区| 中文字幕一区二区不卡| 国产女同性恋一区二区| 欧美国产日韩精品免费观看| 久久久久国产精品厨房| 精品国产免费人成电影在线观看四季 | 欧美精品一区二区三区视频| 欧美色综合网站| 99久久伊人久久99| 国产精品一区一区三区| 国产在线观看一区二区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲成人你懂的| 亚洲国产精品麻豆| 亚洲一级二级三级| 亚洲va国产天堂va久久en| 亚洲欧美一区二区三区久本道91| 中文字幕欧美国产| 欧美激情中文字幕一区二区| 久久久久久久综合色一本| 26uuu欧美| 久久久久久综合| 日本一区二区三区国色天香| 精品99久久久久久| 国产日韩欧美一区二区三区综合| 2020国产精品自拍| 欧美色网一区二区| 日韩一区二区精品葵司在线| 91精品国产综合久久久蜜臀图片 | 91免费观看在线| 欧美精品在线一区二区三区| 日韩亚洲欧美综合| 精品毛片乱码1区2区3区| 久久婷婷久久一区二区三区| 久久久噜噜噜久噜久久综合| 中文字幕一区二区三区视频| 亚洲在线观看免费| 九一九一国产精品| 一本大道久久a久久综合婷婷| 精品视频在线免费看| 欧美剧情片在线观看| 精品国产乱码久久久久久浪潮| 日韩欧美亚洲另类制服综合在线| 久久久久久久久97黄色工厂| 伊人一区二区三区| 加勒比av一区二区| 色噜噜狠狠成人中文综合| 91精品国产品国语在线不卡| 国产精品久久久久久久浪潮网站| 天天色图综合网| 99在线精品视频| 精品裸体舞一区二区三区| 一区二区三区欧美视频| 国产一区二区三区不卡在线观看| 91高清视频在线| 精品国内二区三区| 亚洲午夜精品17c| www.性欧美| 久久久青草青青国产亚洲免观| 亚洲bt欧美bt精品777| 99久久国产综合色|国产精品| 在线视频国产一区| 中文字幕一区二区三区四区| 国产成人免费视频一区| 欧美一区二区三区喷汁尤物| 亚洲电影视频在线| 一本久道中文字幕精品亚洲嫩| 精品人在线二区三区| 日日嗨av一区二区三区四区| 欧美老年两性高潮| 亚洲欧美国产毛片在线| 暴力调教一区二区三区| 中文乱码免费一区二区| 国产成人在线视频播放| wwwwww.欧美系列| 国产夫妻精品视频| 亚洲国产成人一区二区三区| 国产另类ts人妖一区二区| 国产欧美精品一区aⅴ影院| 福利电影一区二区| 亚洲欧美另类图片小说| 欧美在线视频你懂得| 免费在线视频一区| 日本一区二区三区视频视频| 成人美女视频在线观看18|