我有三个表:
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的个数