亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL遞歸查詢樹狀表的子節點、父節點具體實現

2024-07-24 13:05:37
字體:
來源:轉載
供稿:網友
簡介:mysql5.0.94版本,該版本以及較高級的版本(5.5、6等等)尚未支持循環遞歸查詢,和sqlserver、oracle相比,mysql難于在樹狀表中層層遍歷的子節點。本程序重點參考了下面的資料,寫了兩個sql存儲過程,子節點查詢算是照搬了,父節點查詢是逆思維弄的。

表結構和表數據就不公示了,查詢的表user_role,主鍵是id,每條記錄有parentid字段(對應該記錄的父節點,當然,一個父節點自然會有一個以上的子節點嘛)

復制代碼 代碼如下:


CREATE FUNCTION `getChildList`(rootId INT)
RETURNS varchar(1000)
BEGIN
DECLARE sChildList VARCHAR(1000);
DECLARE sChildTemp VARCHAR(1000);
SET sChildTemp =cast(rootId as CHAR);
WHILE sChildTemp is not null DO
IF (sChildList is not null) THEN
SET sChildList = concat(sChildList,',',sChildTemp);
ELSE
SET sChildList = concat(sChildTemp);
END IF;
SELECT group_concat(id) INTO sChildTemp FROM user_role where FIND_IN_SET(parentid,sChildTemp)>0;
END WHILE;
RETURN sChildList;
END;
/*獲取子節點*/
/*調用: 1、select getChildList(0) id; 2、select * 5From user_role where FIND_IN_SET(id, getChildList(2));*/


CREATE FUNCTION `getParentList`(rootId INT)
RETURNS varchar(1000)
BEGIN
DECLARE sParentList varchar(1000);
DECLARE sParentTemp varchar(1000);
SET sParentTemp =cast(rootId as CHAR);
WHILE sParentTemp is not null DO
IF (sParentList is not null) THEN
SET sParentList = concat(sParentTemp,',',sParentList);
ELSE
SET sParentList = concat(sParentTemp);
END IF;
SELECT group_concat(parentid) INTO sParentTemp FROM user_role where FIND_IN_SET(id,sParentTemp)>0;
END WHILE;
RETURN sParentList;
END;
/*獲取父節點*/
/*調用: 1、select getParentList(6) id; 2、select * From user_role where FIND_IN_SET(id, getParentList(2));*/


弄完了,pm說不要弄存儲結構,在java里面多查幾次吧。。。存儲結構有很多優點,包括加快查詢速度、提高安全性等等,但是會加大數據庫負荷,很多文章建議結合使用,個人也覺得少用點會好些。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产婷婷色综合av蜜臀av| 国产ts人妖一区二区三区| 日本成熟性欧美| 成人国产精品一区| 中文字幕亚洲一区二区三区| 久久久国产成人精品| 国产精品热视频| 久久久99免费视频| 日韩精品免费一线在线观看| 国产精品一久久香蕉国产线看观看| 国产视频亚洲精品| 欧美三级免费观看| 亚洲国产日韩欧美在线99| 国产午夜精品视频免费不卡69堂| 成人国产精品久久久久久亚洲| www.亚洲免费视频| 久久成人综合视频| 久久夜精品va视频免费观看| 精品国产一区二区三区四区在线观看| 少妇久久久久久| 国产精品www| 日韩欧美成人精品| 久久久av亚洲男天堂| 国产精品久久久亚洲| 精品毛片三在线观看| 68精品国产免费久久久久久婷婷| 久久久久久久久久久久av| 国产精品毛片a∨一区二区三区|国| 亚洲精品福利免费在线观看| 亚洲无限乱码一二三四麻| 欧美亚洲另类激情另类| 国产精品视频一区国模私拍| 欧美裸体xxxx极品少妇| 97在线视频免费播放| 国模视频一区二区三区| 亚洲色图18p| 精品视频在线播放免| 亚洲精品一区二区网址| 亚洲va欧美va国产综合久久| 亚洲精品按摩视频| 成人在线免费观看视视频| 欧美国产日本高清在线| 欧美激情免费在线| 国产999在线| 亚洲精品久久久一区二区三区| 亚洲国产又黄又爽女人高潮的| 欧美亚洲国产日韩2020| 久久影院资源站| www.欧美三级电影.com| 国产欧美精品日韩| 久久综合久久美利坚合众国| 午夜精品99久久免费| 亚洲精品视频免费在线观看| 丝袜一区二区三区| 日韩精品亚洲视频| 亚洲乱码av中文一区二区| 国产亚洲精品久久久久久| 欧洲亚洲免费视频| 国产成人精品网站| 亚洲一区国产精品| 57pao国产成人免费| 国产精品91久久久| 中文字幕精品在线| 欧美黄网免费在线观看| 亚洲国产日韩一区| 97免费在线视频| 亚洲乱码一区av黑人高潮| 亚洲激情免费观看| 91伊人影院在线播放| 国产日韩精品一区二区| 69久久夜色精品国产69乱青草| 在线视频欧美日韩| 国产精品男人的天堂| 欧洲中文字幕国产精品| 97超级碰碰碰| 久久中文字幕视频| 亚洲a在线观看| 国产精品自产拍在线观| 97久久超碰福利国产精品…| 欧美国产视频日韩| 亚洲欧美精品伊人久久| 欧美野外猛男的大粗鳮| 伊人久久免费视频| 国产精品久久久久久久7电影| 国产成人精品av在线| 欧美黑人一级爽快片淫片高清| 国产a∨精品一区二区三区不卡| 中文国产成人精品久久一| 亚洲一区二区在线| 久久久亚洲网站| 日韩av在线免费看| 91久久久久久| 久热在线中文字幕色999舞| 色综合伊人色综合网| 国产日本欧美一区二区三区在线| 亚洲成年人在线播放| 欧美肥老妇视频| 国产一区二区三区欧美| 亚洲人成自拍网站| 亚洲一区免费网站| 国产精品91视频| 国内精品视频久久| 91精品国产综合久久久久久蜜臀| 久久国产精品网站| 日韩激情av在线免费观看| 国产精品久久久久一区二区| 国产精品吹潮在线观看| 91日本在线观看| 欧美理论电影在线观看| 国产伦精品一区二区三区精品视频| 亚洲综合自拍一区| 精品久久久久久久中文字幕| 亚洲欧美一区二区三区情侣bbw| 国产午夜精品视频| 欧美在线视频观看免费网站| 欧美黑人国产人伦爽爽爽| 日韩精品极品在线观看播放免费视频| 欧美精品一区在线播放| 亚洲精品国产拍免费91在线| 精品在线欧美视频| 亚洲天堂av综合网| 日韩**中文字幕毛片| 国产精品午夜国产小视频| 中文字幕视频一区二区在线有码| 亚洲国产成人在线播放| 亚洲在线www| 91爱爱小视频k| 成人激情黄色网| 一区二区欧美日韩视频| 成人国内精品久久久久一区| 国产精品久久久久久久久久小说| 亚洲级视频在线观看免费1级| 在线精品播放av| 国产成人精品在线播放| 中文字幕日韩av综合精品| 欧美伊久线香蕉线新在线| 日韩中文字幕网站| 久久久久久久999精品视频| 日韩欧美极品在线观看| 欧美成人精品一区二区| 欧美日韩性生活视频| 日韩av免费在线看| 亚洲第一精品久久忘忧草社区| 欧美一级大片在线免费观看| 久久99久久久久久久噜噜| 亚洲女同性videos| 亚洲黄色在线观看| 亚洲精品电影网在线观看| 欧美激情中文字幕在线| 欧美日韩在线观看视频小说| 日韩av手机在线| 亚洲人成电影网站色xx| 国产精品96久久久久久又黄又硬| 欧美贵妇videos办公室| 欧美在线视频一区| 人妖精品videosex性欧美| www.亚洲天堂| 中文在线资源观看视频网站免费不卡| 亲子乱一区二区三区电影| 精品国产一区二区三区在线观看| 亚洲欧洲国产一区| 日韩电影大全免费观看2023年上| 超碰97人人做人人爱少妇| 亚洲xxxx妇黄裸体|