如何在mysql中选择前10条记录

Raj*_*esh 2 php mysql

在我的数据库中有100条记录,但我只想按降序排列前十条记录,而不是按降序排列整个数据库.

例如:数据库:记录

 1,2,3,4,5,6,,7,8,9,10,11,12....................100.
Run Code Online (Sandbox Code Playgroud)

前10条记录:

10,9,8,7,6,5,4,3,2,1
Run Code Online (Sandbox Code Playgroud)

Ale*_*nov 8

如果我理解你的问题,

SELECT x FROM (SELECT x FROM table ORDER BY x ASC LIMIT 10) ORDER BY x DESC
Run Code Online (Sandbox Code Playgroud)

SELECT括号中选择第10条(按升序x)和外SELECT排序在他们想要的顺序.


Pek*_*ica 5

使用LIMIT.请参阅SELECT上mySQL手册

例如:

SELECT id FROM tablename ORDER BY ID LIMIT 0,10
Run Code Online (Sandbox Code Playgroud)

你所展示的结果的转换可能最好用PHP完成array_reverse(),我想不出一个简单的mySQL方法来做到这一点.


Nik*_*kki 5

您可以使用此查询:

SELECT * FROM (SELECT * FROM table ORDER BY * ASC LIMIT 10) 
ORDER BY * DESC ;
Run Code Online (Sandbox Code Playgroud)