现在有一张表CREATE TABLE zc_system_city id int11 NOT NULL city_id int11 NOT NULL DEFAULT 0 COMMENT 城市id level int11 NOT NULL DEFAULT 0 COMMENT 省市级别 parent_id int11 NOT NULL DEFAULT 0 COMMENT 父级id area
可以通过以下SQL语句来实现:
-- 假设传入的参数为“广东省”
SELECT * FROM zc_system_city WHERE parent_id = (SELECT id FROM zc_system_city WHERE name = '广东省') AND level = 3;
-- 假设传入的参数为“深圳市”
SELECT * FROM zc_system_city WHERE parent_id = (SELECT id FROM zc_system_city WHERE name = '深圳市') AND level = 4;
其中,第一个SQL语句中的子查询用于获取“广东省”的ID,然后根据该ID查询其下属的所有区(level为3);第二个SQL语句同理。
原文地址: https://www.cveoy.top/t/topic/bMEd 著作权归作者所有。请勿转载和采集!