【发布时间】:2011-10-20 14:42:53
【问题描述】:
假设我有以下表格:
Countries
---------------------------
| ID | Country Name |
---------------------------
| 1 | Greece |
| 2 | Italy |
| 3 | Spain |
---------------------------
Cities
---------------------------
| ID | City |
---------------------------
| 1 | Athens |
| 2 | Patra |
| 3 | Rome |
| 4 | Venice |
---------------------------
Countries & Cities
--------------------
| ID | Cntr | City |
--------------------
| 1 | 1 | 2 |
| 2 | 1 | 1 |
| 3 | 2 | 3 |
--------------------
现在,我如何运行一个 MySQL 查询,该查询将根据“Countries & Cities”表返回国家名称和城市总数?
返回示例:
---------------------------
| Cities | Country |
---------------------------
| 2 | Greece |
| 1 | Italy |
---------------------------
【问题讨论】:
-
奇怪的设计。除非您真的需要让一个城市属于多个国家/地区,否则我认为您可以删除“Countries & Cities”表并在 Cities 表中添加一个简单的 CountryID (FK) 列。