数据库输出全国城市展示问题

浏览:330 发布日期:2017/03/01 分类:求助交流
建立了三张数据表:分别是
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 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>