2012-03-27 23 views
1

することにより、2つのテーブルとグループへの参加:country.id = city.id私は、MySQLデータベース内の2つのテーブル持って

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

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

国は、都市の親テーブルです私は以下を表示したい:

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

*国がnullまたは都市が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 
関連する問題