如何连接两个表以获取统计信息

时间:2011-09-14 11:16:37

标签: mysql sql database

我有一个MySQL数据库,里面有两个表:

Members
 - id, name, city_id

Cities
- id, name

我想要一个返回每个城市名称以及其中有多少成员的查询。

我需要的输出是:

city_name    count
------------------
New York     15
Los Angeles  20

5 个答案:

答案 0 :(得分:1)

  SELECT
         c.name AS city_name,
         COUNT(m.id) AS counter
    FROM Members m
    JOIN Cities c ON m.city_id = c.id

答案 1 :(得分:1)

类似的东西:

SELECT a.name, COUNT(DISTINCT b.city_id) 
FROM Cities a JOIN Members b 
ON b.city_id = a.id  
GROUP BY b.city_id 

答案 2 :(得分:0)

select 
    cities.name as city_name, 
    count(cities.id) as counter
from 
    members inner join cities 
on 
    members.city_id = cities.city.id

答案 3 :(得分:0)

试试这个

SELECT c.name city_name, COUNT(m.id) counter
FROM Cities c INNER JOIN Members m
ON c.id = m.city_id
GROUP BY c.name

答案 4 :(得分:0)

尝试这样的事情:

select city.name, count(member.id)
from city
inner join members
on city.id = members.city_id
group by city.name

希望这有帮助。