MySQL最近n个条目,升序?

Nat*_*les 0 mysql sql sql-order-by

我正在尝试将n个最近的条目列表放入数据库中,但是将它们按升序排序.

显然我可以使用以下内容来获得前n个条目:

SELECT owner_id,message 
FROM messages
WHERE thread_id = ? 
ORDER BY time ASC
LIMIT ?
Run Code Online (Sandbox Code Playgroud)

或者这可以获得最近的5个降序:

SELECT owner_id,message 
FROM messages
WHERE thread_id = ? 
ORDER BY time DESC
LIMIT ?
Run Code Online (Sandbox Code Playgroud)

但是如何按升序排列最近的5?我可以在PHP中反转数组的顺序,但这似乎有点低效.

Pra*_*nan 5

Select * from
(SELECT owner_id,message,time 
FROM messages
WHERE thread_id = ? 
ORDER BY time DESC
LIMIT ?) test
Order by time ASC
Run Code Online (Sandbox Code Playgroud)

样品小提琴