MYSQL如何实现父子关系的级联查询?
假如一张表中有省编号(provinceID),市编码(CITYID),县编码(districtID)。(主键PID)
如何查询各个省下面的市,市下面的县?
最好把语句写一下啊。3Q!
------解决方案--------------------三表关联查询
------解决方案--------------------关联查询就行了,和哪种数据库没关系,标准SQL大概是下面这样:
select 你想要的信息 from 省表 left join 市表 on 条件 left join 县表 on 条件
------解决方案--------------------貌似是一道面试题
------解决方案--------------------SELECT * FROM 表
WHERE shi LIKE '010%'
and xian LIKE '010%'
------解决方案--------------------表里面的数据应该是;
省:010(山东)
市:01011(济南市)
县:0101112(某个县)
------解决方案--------------------加一个code, 比如 广州市 A001 广州市天河区 A001B001 ... select * from table where code like 'A001%'
------解决方案--------------------可以通过单位编码,也可以新增一个字段用来区分是省、市、区县,然后通过上级id关联,上级id为空表示省级。