我想从表中选择最后 X 行,所以我所做的是:
SELECT * FROM table ORDER BY id DESC LIMIT 120
Run Code Online (Sandbox Code Playgroud)
它有效,但我希望它按升序排列,所以我尝试了:
SELECT * FROM table ORDER BY id DESC LIMIT 120 ORDER BY id ASC
Run Code Online (Sandbox Code Playgroud)
期望它会对选定的行重新排序,但它不起作用。
那么我怎样才能实现它呢?
你也许可以做这样的事情。
SELECT t.*
FROM (SELECT * FROM table ORDER BY id DESC LIMIT 120) AS t
ORDER BY t.id ASC ;
Run Code Online (Sandbox Code Playgroud)
另一种选择是将结果加载到临时表中,然后查询所需的顺序。