我正在尝试获取数据库中最近的 n 个条目的列表,但将它们按升序排序。
显然我可以使用以下方法获取前 n 个条目:
SELECT owner_id,message
FROM messages
WHERE thread_id = ?
ORDER BY time ASC
LIMIT ?
或者这样获取最近的 5 个,降序:
SELECT owner_id,message
FROM messages
WHERE thread_id = ?
ORDER BY time DESC
LIMIT ?
但是我怎样才能按升序获取最近的 5 个呢?我可以在 PHP 中反转数组的顺序,但这似乎有点低效。
最佳答案
Select * from
(SELECT owner_id,message,time
FROM messages
WHERE thread_id = ?
ORDER BY time DESC
LIMIT ?) test
Order by time ASC
关于MySQL 最近的 n 个条目,升序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21353831/