2012-03-27 22 views
1

我在MySQL数据库中的两个表:连接两个表,然后集团通过

COUNTRY 
--------------- 
id, 
country_name 

CITY 
--------------- 
c_id, 
city_name, 
id 

乡村是城市的父表:country.id = city.id

我想显示以下内容:

Country_name count of cities 
------------------------------ 
USA   333 
UAE   293 
.... 

*如果country为null或city为null,则全部显示。

回答

1
SELECT 
    cn.country_name, 
    COUNT(DISTINCT c.c_id) AS count_of_cities 
FROM 
    COUNTRY cn LEFT JOIN 
    CITY c ON c.id = cn.id 
GROUP BY cn.country_name