如圖:

表數(shù)據(jù)

這樣的一棵樹(shù),如何獲取“高寅瑞”下的所有節(jié)點(diǎn)(一條sql語(yǔ)句是肯定搞不定的)
通過(guò)存儲(chǔ)過(guò)程來(lái)寫(xiě)
DELIMITER //
CREATE FUNCTION `getChildLst`(rootId INT)
RETURNS varchar(1000) READS SQL DATA
BEGIN
DECLARE sTemp VARCHAR(1000);
DECLARE sTempChd VARCHAR(1000);
SET sTemp = '$';
SET sTempChd =cast(rootId as CHAR);
WHILE sTempChd is not null DO
SET sTemp = concat(sTemp,',',sTempChd);
SELECT group_concat(id) INTO sTempChd FROM document_file_name where FIND_IN_SET(pId,sTempChd)>0;
END WHILE;
RETURN sTemp;
END //
創(chuàng)建如上存儲(chǔ)過(guò)程
select * from document_file_name where find_in_set(id, getChildLst(1));

總結(jié)
到此這篇關(guān)于mysql 使用存儲(chǔ)過(guò)程實(shí)現(xiàn)樹(shù)節(jié)點(diǎn)的獲取的文章就介紹到這了,更多相關(guān)mysql 存儲(chǔ)過(guò)程樹(shù)節(jié)點(diǎn)獲取內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- MYSQL的存儲(chǔ)過(guò)程和函數(shù)簡(jiǎn)單寫(xiě)法
- mysql數(shù)據(jù)存儲(chǔ)過(guò)程參數(shù)實(shí)例詳解
- Mysql帶返回值與不帶返回值的2種存儲(chǔ)過(guò)程寫(xiě)法
- mysql的存儲(chǔ)過(guò)程、游標(biāo) 、事務(wù)實(shí)例詳解
- MySQL實(shí)現(xiàn)創(chuàng)建存儲(chǔ)過(guò)程并循環(huán)添加記錄的方法
- 詳解MySql存儲(chǔ)過(guò)程參數(shù)的入門(mén)使用