我有一张这样的桌子:
Username Rating
1 xxxxxxxx -1
2 xxxxxxxx 2
3 xxxxxxxx 5
4 xxxxxxxx -2
5 xxxxxxxx 4
(想象一下如果表更大并且有超过 20 行)。我想在 PHP 中编写一个 MySQL 语句,它将返回两个列表:一个按最大值排序的前十个最大值的列表,以及一个按最低值排序的前十个最小值的列表。我该怎么办?
最高十:
SELECT Username, Rating FROM <Table> ORDER BY Rating DESC LIMIT 10;
最低十:
SELECT Username, Rating FROM <Table> ORDER BY Rating ASC LIMIT 10;
您订购结果并使用limit 10
select *
from mytable
order by rating
limit 10
或最高值
select *
from mytable
order by rating desc
limit 10