在我的数据库中有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)
如果我理解你的问题,
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排序在他们想要的顺序.
例如:
SELECT id FROM tablename ORDER BY ID LIMIT 0,10
Run Code Online (Sandbox Code Playgroud)
你所展示的结果的转换可能最好用PHP完成array_reverse(),我想不出一个简单的mySQL方法来做到这一点.
您可以使用此查询:
SELECT * FROM (SELECT * FROM table ORDER BY * ASC LIMIT 10)
ORDER BY * DESC ;
Run Code Online (Sandbox Code Playgroud)