【发布时间】:2015-07-25 14:56:56
【问题描述】:
我有一个这样的 mysql 选择查询:
select r.restaurant_id, r.restaurant_name, r.city_id, c.name
from restaurants r
inner join cities c on c.id = r.city_id;
这是上面查询的结果:
+---------------+----------------------+---------+-------------+
| restaurant_id | restaurant_name | city_id | name |
+---------------+----------------------+---------+-------------+
| 7 | Somasiri Bake House | 5 | Mumbai |
| 8 | Indian Bake House | 7 | Chennai |
| 9 | KFC Rest | 5 | Mumbai |
| 10 | Indian t | 5 | Mumbai |
+---------------+----------------------+---------+-------------+
现在我想显示所有可用城市以及一个城市现有的餐馆数量。
例如:孟买(3)、钦奈(1)等
我在下面用 mysql COUN() 尝试过,但它对我不起作用。
SELECT c.name, count(r.city_id) AS count
FROM cities c
INNER JOIN restaurants r ON c.id = r.city_id;
谁能告诉我这有什么问题?
希望有人可以帮助我。 谢谢你。
【问题讨论】:
-
您缺少
group by。