获取mysql数据库中记录的最大项目数

时间:2013-02-22 15:45:24

标签: mysql sql

我有一个名为“roomrent”的Mysql表,其结构如下:

Id     city           country
----------------------------------
1      Dhaka          Bangladesh
2      Dhaka          Bangladesh
3      Washington     United States 
4      Paris          France
5      Dhaka          Bangladesh
6      Paris          France

我想显示DB中记录最长时间的5个城市。例如:在此表中达卡是重新编码的最长时间。

所以它应该像这样显示:

Dhaka
Paris
Washington
and other.....

如何使用mysql查询获取此信息?我知道可以通过mysql 选择查询来完成,但我不能。

注意:我是php& mysql,这是我的学习时间。

任何帮助都非常感谢。
感谢

1 个答案:

答案 0 :(得分:3)

您应该可以使用以下内容。其中包含了表格中显示的城市数量,并将返回前5位:

select city, count(city) Total
from roomrent
group by city
order by total desc
limit 0, 5

请参阅SQL Fiddle with Demo