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中反转数组的顺序,但这似乎有点低效.
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)