免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Mysql 遍歷樹方法

Mysql 遍歷樹方法

瀏覽:1472 發(fā)布日期:2013/10/28 分類:基礎(chǔ)算法 關(guān)鍵字: Mysql Tree 遍歷 節(jié)點(diǎn) 所有節(jié)點(diǎn) 子節(jié)點(diǎn)
Mysql遍歷一個(gè)節(jié)點(diǎn)下面的所有子節(jié)點(diǎn)的方法。
在Oracle 中我們知道有一個(gè) Hierarchical Queries 通過CONNECT BY 我們可以方便的查了所有當(dāng)前節(jié)點(diǎn)下的所有子節(jié)點(diǎn)。但很遺憾,在MySQL的目前版本中還沒有對應(yīng)的功能。
參考地址:http://blog.csdn.net/ACMAIN_CHM/article/details/4142971
  1. CREATE DEFINER=`root`@`localhost` FUNCTION `getChildLst`(`rootId` VARCHAR(100)) RETURNS varchar(2000) CHARSET utf8
  2. BEGIN
  3.       DECLARE sTemp VARCHAR(1000);
  4.       DECLARE sTempChd VARCHAR(1000);
  5.       SET sTemp = '$';
  6.        SET sTempChd =cast(rootId as CHAR);
  7.       WHILE sTempChd is not null DO
  8.          SET sTemp = concat(sTemp,',',sTempChd);
  9.          SELECT group_concat(id) INTO sTempChd FROM hp_node where FIND_IN_SET(pid,sTempChd)>0;
  10.        END WHILE;
  11.        RETURN sTemp;
  12.    END
復(fù)制代碼
Mysql使用方法:
  1. SELECT *
  2. FROM hp_node
  3. WHERE FIND_IN_SET( id, getChildLst( 2 ) ) 
復(fù)制代碼
ThinkPHP使用方法:
  1. $model = D('Node');
  2. $list = $model->where('FIND_IN_SET( id, getChildLst('.$startId.'))')->select();
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
為什么Mysql用B+樹做索引而不用B-樹或紅黑樹
Android如何繪制視圖
神經(jīng)網(wǎng)絡(luò)變得輕松(第十九部分):使用 MQL5 的關(guān)聯(lián)規(guī)則
MySQL 的索引是怎么組織的?
女朋友問我:為什么 MySQL 喜歡 B+ 樹?我笑著畫了 20 張圖
一步步分析為什么B+樹適合作為索引的結(jié)構(gòu) 以及索引原理
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服