2015-05-23 119 views
3

我有以下SQL表中選擇最上面的父從自外鍵關聯SQL表

id  name   parent_id 
1  Pune   null 
2  Mumbai  null 
3  area1  1 
4  area2  3 

這裏我有邏輯外鍵parent_id使area2具有父area1area1有父Pune 。在這裏,我想選擇任何分區的最頂層父項。 例如。當我搜索area2時,它會給出結果Pune

+0

你試過什麼查詢,得到了什麼錯誤? – Gunaseelan

回答

0

MySQL不支持分層連接(如WITH RECURSIVE

您可以嘗試此解決方案:

Hierarchical queries in MySQL

或操縱內php遞歸,或者你使用任何其他服務器端語言

由於您在有關Oracle/MSSQL的意見中詢問:OracleMSSQL

+0

好的,我們怎麼能在MS SQL SERVER或Oracle? –

+0

請參閱:http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm –

+0

我已經添加了mssql和oracle的鏈接, –