1

我有一个名为“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 Select query来完成,但我不能。

注意:我是 php 和 mysql 的新手,这是我的学习时间。

非常感谢任何帮助。
谢谢

4

1 回答 1

3

您应该能够使用以下内容。它将计算出现在您的表格中的城市,并将返回前 5 个:

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

请参阅带有演示的 SQL Fiddle

于 2013-02-22T15:47:15.280 回答