根据给出的递归查询语句,只有在满足条件 xzqdm = 441424141230zzz0006 = 0 的情况下,才会继续递归查询子级数据。因此,如果只查出子级数据的一条父级数据,可能是因为只有该父级数据满足上述条件。

如果想要查询所有子级数据的所有父级数据,可以考虑使用 union 操作符来将递归查询的结果合并。修改后的查询语句如下:

select *
from guangdong_sfdmap 
where xzqdm = 441424141230 and zzz0006 = 0

union all

select c.*
from guangdong_sfdmap c 
join (
    select *
    from guangdong_sfdmap
    where xzqdm = 441424141230 and zzz0006 = 0
) t on c.id = t.parent_id

这样可以保证查询结果中包含所有子级数据的父级数据。


原文地址: https://www.cveoy.top/t/topic/fjkx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录