按 asc 获取最后 X 行顺序

Mc *_*nel 2 mysql order-by

我想从表中选择最后 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)

期望它会对选定的行重新排序,但它不起作用。

那么我怎样才能实现它呢?

Bob*_*mes 5

你也许可以做这样的事情。

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)

另一种选择是将结果加载到临时表中,然后查询所需的顺序。