我有以下SQL表中選擇最上面的父從自外鍵關聯SQL表
區
id name parent_id
1 Pune null
2 Mumbai null
3 area1 1
4 area2 3
這裏我有邏輯外鍵parent_id
使area2
具有父area1
和area1
有父Pune
。在這裏,我想選擇任何分區的最頂層父項。 例如。當我搜索area2
時,它會給出結果Pune
。
我有以下SQL表中選擇最上面的父從自外鍵關聯SQL表
區
id name parent_id
1 Pune null
2 Mumbai null
3 area1 1
4 area2 3
這裏我有邏輯外鍵parent_id
使area2
具有父area1
和area1
有父Pune
。在這裏,我想選擇任何分區的最頂層父項。 例如。當我搜索area2
時,它會給出結果Pune
。
MySQL不支持分層連接(如WITH RECURSIVE
)
您可以嘗試此解決方案:
或操縱內php
遞歸,或者你使用任何其他服務器端語言
好的,我們怎麼能在MS SQL SERVER或Oracle? –
請參閱:http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm –
我已經添加了mssql和oracle的鏈接, –
你試過什麼查詢,得到了什麼錯誤? – Gunaseelan