2013-03-22 42 views
1

我有這樣的一個表:獲得價值,只顯示十大最高及前十名最低

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

(試想一下,如果表是更大,有超過20行)。我想在PHP中編寫一個MySQL語句,它將返回兩個列表:按照最大的第一個排序的前十個最高值的列表,以及排在前十個最低值的列表,首先排序最低。我將如何去做這件事?

+0

ORDER BY,LIMIT 2查詢或UNION – 2013-03-22 00:13:21

回答

6

十大最高:

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

十個最低:

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

您訂購的結果,並使用limit 10

select * 
from mytable 
order by rating 
limit 10 

或頂部最高值

select * 
from mytable 
order by rating desc 
limit 10