现在有一张表,里面有三个字段,
code(组织编码) parent(父节点) level(组织等级)
中国 0 国家
浙江省 中国 省
江苏省 中国 省
杭州市 浙江省 市
南京市 江苏省 市
西湖区 杭州市 县/区
玄武区 南京市 县/区
现在我要查询这张表,输出结果为
code1 code2 code3
西湖区 浙江省 中国
玄武区 江苏省 中国
就是要列出每个level是县的组织,所对应的省和国家对应的三列数据。
表中是树状结果,要求返回三列
求高手指点!谢谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
SELECT one.code,two.parent ,"中国" as code3 FROM city one,city two
WHERE one.parent = two.code
and one.level LIKE "%县%"
就是给这张表取两个别名,然后自身连接后查询就好了
亲测是对的,不过我用的mysql,有冲突自己改改