qq_32294231
qq_32294231
2017-10-24 07:01

关于mysql count的用法

  • select
  • mysql
  • 数据库

我有三个表:
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条回答