mysql樹查詢,sql遞迴函式
select cateid from goodscategory where find_in_set(cateid ,getgoodschildlst('43242'))
create function `getgoodschildlst`(rootid char(32))
returns varchar(1000)
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(cateid) into stempchd from goodscategory where find_in_set(parentcateid,stempchd)>0;
end while;
return stemp;
end
mysql遞迴查詢函式
獲取祖先區劃列表 create definer root function getparentlist rootid varchar 10000 returns varchar 10000 charset utf8 deterministic begin declare sparentlist va...
mysql實現父子遞迴查詢sql
在很多業務場景中,我們需要從資料庫查詢一些樹狀結構的資料,多半以id,pid的形式儲存記錄。在oracle中,能夠通過語法輕鬆實現父子級間的遞迴查詢,無論到父,子,孫,曾孫等多少級,都能查出來。但是在mysql中,就沒有像oracle中那樣有現成的語法直接呼叫了。設表test有以下字段 id,nam...
遞迴查詢SQL
lz需要的修改自己為對應的,csdn sqlserve大版主 鄒建 我轉貼並且完善一下 測試資料 create table tb id char 3 pid char 3 name nvarchar 10 insert tb select 001 null 山東省 union all select ...