2012-07-31 36 views
-3

可能重複:
Hierarchical SQL question如何在查詢中創建父子關係?

我有如下記錄維護。它有父母的孩子關係。我有一張桌子,從那張桌子上我要建立動態菜單...所以它有下面的記錄類型。就像一棵樹..一個父母有兩個子菜單,兩個子菜單包含兩個或三個菜單...那麼如何通過內嵌查詢來管理它?

這裏是我的表結構

***ColumnName*** 
ID 
MenuName 
ParentID 
URL 

這將是數據

ID    ParentID 
    1      0 
    2      0 
    3      0 
    4      0 
    5      1 
    6      1 
    7      5 
    8      5 
    9      2 

如何創建選擇查詢以獲得父子關係?如果有人對此有任何想法,請幫助我。

+3

'選擇my_table' 「獲得」 親子關係*。你想要結果看起來像什麼,[你有什麼嘗試](http://mattgemmell.com/2008/12/08/what-have-you-tried/),以實現這一目標? – Ben 2012-07-31 12:52:26

+0

@Ben:不是那個傢伙......我現在正在做什麼,我是在沒有任何關係的情況下獲取所有數據。我正在管理我的代碼,但我希望它從內聯查詢..處理它? – user968441 2012-07-31 12:54:06

+0

其實我沒弄明白。你能否給你的問題添加一個例子? – 2012-07-31 12:56:31

回答

1

可能是這個

select t.id 
     ,t.ParentID 
    from table_name t 
start with t.ParentID = 0 
connect by prior t.id = t.ParentID