我有以下SQL表
面积

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

这里我有逻辑外键parent_id,因此area2有父area1area1有父Pune。在这里我要选择任何子区域的最上面的父级。
例如,当我搜索area2时,它将给出结果Pune

最佳答案

mysql不支持分层连接(例如WITH RECURSIVE
您可以尝试以下解决方案:
Hierarchical queries in MySQL
或者在php或您正在使用的任何其他服务器端语言中操作递归
既然您在评论中询问了关于Oracle/MSSQL的问题:OracleMSSQL

10-07 12:34