簡體   English   中英

從MySQL表獲取價值,僅顯示前十名和前十名

[英]Get value from MySQL table, show only top ten highest and top ten lowest

我有一張這樣的桌子:

  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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM