mysql 使用存儲(chǔ)過程實(shí)現(xiàn)樹節(jié)點(diǎn)的獲取方法
如圖:

表數(shù)據(jù)

這樣的一棵樹,如何獲取“高寅瑞”下的所有節(jié)點(diǎn)(一條sql語句是肯定搞不定的)
通過存儲(chǔ)過程來寫
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ǔ)過程
select * from document_file_name where find_in_set(id, getChildLst(1));

總結(jié)
到此這篇關(guān)于mysql 使用存儲(chǔ)過程實(shí)現(xiàn)樹節(jié)點(diǎn)的獲取的文章就介紹到這了,更多相關(guān)mysql 存儲(chǔ)過程樹節(jié)點(diǎn)獲取內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Mysql入門系列:在MYSQL結(jié)果集上執(zhí)行計(jì)算2. navicat for mysql創(chuàng)建數(shù)據(jù)庫的方法3. 巧用SQL語言在ACCESS數(shù)據(jù)庫中批量替換內(nèi)容4. 快速解決mysql導(dǎo)數(shù)據(jù)時(shí),格式不對(duì)、導(dǎo)入慢、丟數(shù)據(jù)的問題5. MYSQL技巧:為現(xiàn)有字段添加自增屬性6. 數(shù)據(jù)庫Oracle9i的企業(yè)管理器簡介7. SQL Server 2022 AlwaysOn新特性之包含可用性組詳解8. 初識(shí)SQLITE3數(shù)據(jù)庫9. SQL Server數(shù)據(jù)庫備份和恢復(fù)數(shù)據(jù)庫的全過程10. 輕松掌握SQL Server中各個(gè)系統(tǒng)表的作用

網(wǎng)公網(wǎng)安備