我有以下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
)
您可以尝试以下解决方案:
Hierarchical queries in MySQL
或者在php
或您正在使用的任何其他服务器端语言中操作递归
既然您在评论中询问了关于Oracle/MSSQL的问题:Oracle,MSSQL