我有一个MySQL数据库,里面有两个表:
Members
- id, name, city_id
和
Cities
- id, name
我想要一个返回每个城市名称以及其中有多少成员的查询。
我需要的输出是:
city_name count
------------------
New York 15
Los Angeles 20
答案 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
希望这有帮助。