从自我外键相关的SQL表中选择最顶层的父项

时间:2015-05-23 05:35:28

标签: mysql sql postgresql rdbms

我有以下SQL表

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

此处我有逻辑外键parent_id,因此area2有父area1area1有父Pune。在这里,我想选择任何子区域的最顶层父级。 对于前者当我搜索area2时,它会给出结果Pune

1 个答案:

答案 0 :(得分:0)

mysql不支持分层连接(例如WITH RECURSIVE

您可以尝试此解决方案:

Hierarchical queries in MySQL

或在php或您正在使用的任何其他服务器端语言中操纵递归

由于您在有关Oracle / MSSQL的评论中提到:OracleMSSQL