1

次のようなテーブルがあります。

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

(テーブルがより大きく、20 行を超える場合を想像してください)。2 つのリストを返す MySQL ステートメントを PHP で作成したいと考えています。上位 10 個の最高値のリストを最大値の順に並べたものと、上位 10 個の最小値のリストを最小値の順に並べたものです。これについてどうすればいいですか?

4

2 に答える 2

7

上位 10 位:

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

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 に答える