从自外键相关的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)

你可以试试这个解决方案:

MySQL的分级查询

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

既然你在评论中问到Oracle/MSSQL: Oracle,MSSQL

相关内容

  • 没有找到相关文章

最新更新