province:省份表
CREATE TABLE `province` (
`id` int(11) NOT NULL,
`provinceID` int(11) NOT NULL,
`province` varchar(20) NOT NULL,
`status` tinyint(4) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
city城市表CREATE TABLE `city` (
`id` int(11) NOT NULL,
`cityID` int(11) NOT NULL,
`city` varchar(20) NOT NULL,
`fatherID` int(11) NOT NULL,
`status` tinyint(4) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
area:地区表CREATE TABLE `area` (
`id` int(11) NOT NULL,
`areaID` int(11) NOT NULL,
`area` varchar(20) CHARACTER SET gbk NOT NULL,
`fatherID` int(11) NOT NULL,
`status` tinyint(4) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
现在我要把这三张表的数据按类型输出
该怎么查询输出呢?
我现在用的是最基本的方式,先查询所有的省份,循环再查询城市,循环再查询县区;在循环查询县区这个位置的时候需要连续循环几百次,tp5框架是直接报错的,提示太多连接数;该怎么样才能减少查询呢?
数据表以及数据在附件
area.sql.zip
( 37.69 KB 下载:2 次 )
最佳答案
