日期:2014-05-17  浏览次数:20893 次

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为空表示省级。