mysql 使用存儲過程實現(xiàn)樹節(jié)點的獲取方法
如圖:
表數(shù)據(jù)
這樣的一棵樹,如何獲取“高寅瑞”下的所有節(jié)點(一條sql語句是肯定搞不定的)
通過存儲過程來寫
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)建如上存儲過程
select * from document_file_name where find_in_set(id, getChildLst(1));
總結(jié)
到此這篇關(guān)于mysql 使用存儲過程實現(xiàn)樹節(jié)點的獲取的文章就介紹到這了,更多相關(guān)mysql 存儲過程樹節(jié)點獲取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
單個select語句實現(xiàn)MySQL查詢統(tǒng)計次數(shù)
MySQL中查詢統(tǒng)計次數(shù)往往語句寫法很復(fù)雜,下文就教您一個只用單個select語句就實現(xiàn)的方法,希望對您能夠有所幫助2014-05-05在IntelliJ IDEA中使用Java連接MySQL數(shù)據(jù)庫的方法詳解
這篇文章主要介紹了在IntelliJ IDEA中使用Java連接MySQL數(shù)據(jù)庫的方法詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10分享MySQL生產(chǎn)庫內(nèi)存異常增高的排查過程
這篇文章主要介紹了分享MySQL生產(chǎn)庫內(nèi)存異常增高的排查過程,基于MySQL實例的內(nèi)存使用率高的報警的問題展開對主題的問題,具有一定的參考價值,需要的小伙伴可以參考一下2022-04-04解決Linux安裝mysql 在/etc下沒有my.cnf的問題
這篇文章主要介紹了解決Linux安裝mysql 在/etc下沒有my.cnf的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01MySQL基礎(chǔ)快速入門知識總結(jié)(附思維導(dǎo)圖)
MySQL 為關(guān)系型數(shù)據(jù)庫(Relational Database Management System), 這種所謂的關(guān)系型可以理解為表格的概念, 一個關(guān)系型數(shù)據(jù)庫由一個或數(shù)個表格組成,這篇文章主要給大家介紹了關(guān)于MySQL基礎(chǔ)快速入門知識的相關(guān)資料,需要的朋友可以參考下2021-09-09