mysql遞歸查詢所有子節(jié)點 mysql怎么實現(xiàn)遞歸查詢?
mysql怎么實現(xiàn)遞歸查詢?MySQL的反擊:如何進行遞歸分層查詢?最近,我們正在做一個從Oracle數(shù)據(jù)庫到MySQL數(shù)據(jù)庫的遷移。我們遇到了這樣的問題。在Oracle中,我們知道有一個分層查詢。通
mysql怎么實現(xiàn)遞歸查詢?
MySQL的反擊:如何進行遞歸分層查詢?最近,我們正在做一個從Oracle數(shù)據(jù)庫到MySQL數(shù)據(jù)庫的遷移。我們遇到了這樣的問題。在Oracle中,我們知道有一個分層查詢。通過connectby,我們可以方便地檢查所有當前節(jié)點下的所有子節(jié)點。但是,在當前版本的MySQL中沒有相應的函數(shù)
!換句話說,如果你想用Mysql實現(xiàn)遞歸查詢,你根本做不到
!但是經(jīng)過幾天的努力,我終于為MySQL和其他SQL找到了一個合理的解決方案。方案一出,秋風掃落葉,掃遍整個刀層~~~所到之處,所有的問題都能輕松解決,使所有的問題都不再是問題,它們成了我功用的炮灰。
sql語句中怎么實現(xiàn)遞歸查詢?
在SQL Server 2000中,您可以通過一些自定義函數(shù)或存儲過程來實現(xiàn)遞歸:
從ProductType t中選擇level,typename
從t.parentid=0開始
通過primary t.producttypeid=t.parentid連接
MySQL> create table treenodes->(-> id int primary key,-GT nodeName varchar(20),-> PID int->)查詢確定,0行受影響(0.09秒)mysql>;mysql>選擇*從treenodes中選擇*從treenodes中走---------------------------------------------------------------------------------------------------------------------------------
1 | 0.09秒)mysql>;mysql>;mysql>選擇*從受影響的行受影響(0.09秒)mysql>;mysql;mysql>;mysql;mysql>;MyS安全生產(chǎn)線影響影響(0.09秒)0;MyS24;MyS安全;MyS24;MyS124;;;;MyS24;mysql;mysql;mysql;mysql&124;;;;;;;;;;;;;;;;;;;;;;;;;MyS24;MyS24;mysql&124;;;;;;;;;;;;;;;;;;;;;;|
8 | H | 0 | |
9 | I | 8 | |
10 | J | 8 | |
11 | K | 8 | |
12 | L | 9 | |
13 | M | 9 | |
14 | N | 12 | |
15 | O | 12 | | |
16 | P | 15 | | |
17 | Q | 15 | | | |-------------------17行(0.00秒)