1

我有一张这样的桌子:

  Username    Rating
1 xxxxxxxx      -1
2 xxxxxxxx       2
3 xxxxxxxx       5
4 xxxxxxxx      -2
5 xxxxxxxx       4

(想象一下如果表更大并且有超过 20 行)。我想在 PHP 中编写一个 MySQL 语句,它将返回两个列表:一个按最大值排序的前十个最大值的列表,以及一个按最低值排序的前十个最小值的列表。我该怎么办?

4

2 回答 2

7

最高十:

SELECT Username, Rating FROM <Table> ORDER BY Rating DESC LIMIT 10;

最低十:

SELECT Username, Rating FROM <Table> ORDER BY Rating ASC LIMIT 10;
于 2013-03-22T00:12:59.223 回答
2

您订购结果并使用limit 10

select *
from mytable
order by rating
limit 10

或最高值

select *
from mytable
order by rating desc
limit 10
于 2013-03-22T00:13:23.627 回答