我有以下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
。
答案 0 :(得分:0)
mysql不支持分层连接(例如WITH RECURSIVE
)
您可以尝试此解决方案:
或在php
或您正在使用的任何其他服务器端语言中操纵递归