qq_32294231
2017-10-24 07:01关于mysql count的用法
我有三个表:
provinces: 主键:provinceid ,province
cities: 主键:cityid,city, 外键:provinceid
areas:主键:areaid,area,外键:cityid
其实就是全国省市县区的数据库,我想要查询:
1.查询每个city的area个数
我尝试着用:
select c.city as '市',a.area,count('市')as '区县的数量' from cities c left join areas a using(cityid) group by c.city;
但是有些city是没有area的,例如东莞 中山等等,因为我用的是left join,没有area的会显示为null,但是由于group by,就算东莞 中山等地的area为null,查询出的结果东莞 中山等地区县的数量还是显示为1,该怎么写语句才能使某些没有area的city的area的数量为0
2.查询出每个province的city和area的个数
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- 将海量数据插入Mysql数据库的最快方法[重复]
- mysql
- php
- 6个回答
- 如何使用PHP和MySQL创建JSON嵌套子父树(PDO方法)
- json
- angularjs
- tree
- php
- mysql
- 1个回答
- 使用日期列创建类似于表的数据透视表的最佳方法
- sql
- mysql
- php
- pivot
- 2个回答
- 在一个查询中选择*,count(*)[重复]
- mysql
- php
- 1个回答
- 如何使用Drupal`db_select()`方法转换查询?
- drupal
- mysql
- php
- 1个回答
换一换