《MYSQL數據庫mysql遞歸查詢(分頁版)代碼》要點:
本文介紹了MYSQL數據庫mysql遞歸查詢(分頁版)代碼,希望對您有用。如果有疑問,可以聯系我們。
MYSQL學習例子,mysql遞歸查詢代碼.
?
MYSQL學習call getPictureList('402880e63789b63a013789b646dc0000',1,5);?
set max_sp_recursion_depth=12;?
MYSQL學習CREATE PROCEDURE getPictureList (IN rootCategoryId varchar(32),IN m INT,IN n INT)?
BEGIN?
?? CREATE TEMPORARY TABLE IF NOT EXISTS tempCategoryList?
?? (sno int primary key auto_increment,?
??? category_id varchar(32),?
??? depth int?
?? );?
?? DELETE FROM tempCategoryList;?
?
?? CALL getCategoryList(rootCategoryId,0);?
????
?? set? @query=concat(?
?????? ' select p.*',?
?????? ' from tempCategoryList t,picture p,picture_category pc ',?
?????? ' where t.category_id = pc.category_id and pc.pic_id = p.pid ',??
?????? ' order by p.hot_value desc? limit ',m,',',n);?
????
?? select @query;?
????
?? prepare stmt1 from @query;?
?? execute stmt1;?
?? deallocate prepare stmt1;???
?
END;?
?
CREATE PROCEDURE getCategoryList (IN rootCategoryId varchar(32),IN nDepth INT)?
BEGIN?
????? DECLARE done varchar(32) DEFAULT "";?
????? DECLARE b varchar(32);?
????? DECLARE cur1 CURSOR FOR SELECT category_id FROM category where parent=rootCategoryId;?
????? DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;?
?????
????? insert into tempCategoryList values (null,rootCategoryId,nDepth);?
?????
????? OPEN cur1;?
?????
????? FETCH cur1 INTO b;?
????? WHILE done="" DO?
????????????? CALL getCategoryList(b,nDepth+1);?
????????????? FETCH cur1 INTO b;?
????? END WHILE;?
?????
????? CLOSE cur1;?
END;
MYSQL學習mysql遞歸查詢替代函數實例
mysql遞歸查詢樹形葉子
Oracle遞歸查詢樹形結構
MySQL 遞歸查詢當前節點子節點
mysql遞歸查詢實現辦法
Oracle遞歸查詢SQL語句分享
sql遞歸查詢代碼(cte應用)
sql2005遞歸查詢的例子
sql遞歸查詢(with cte實現)
sql 遞歸查詢的代碼(圖文)
sql server 遞歸查詢數據
Oracle遞歸查詢舉例
歡迎參與《MYSQL數據庫mysql遞歸查詢(分頁版)代碼》討論,分享您的想法,維易PHP學院為您提供專業教程。