MySQL最近的n个条目,升序?
我试图将n个最新条目的列表放入数据库,但按升序排序 显然,我可以使用以下方法获得前n个条目:MySQL最近的n个条目,升序?,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,我试图将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 ? 但是我怎样才能按升序得到最近
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
谢谢,这看起来是在正确的轨道上,但我从中得到了错误。在尝试访问测试别名的时间列时,我被告知“order子句”中的未知列“time”。我试图以test.time访问它,但MySQL也不接受。现在看。你们应该在temp result setHaha中得到时间域,我想我应该能够自己找到那个。谢谢!
select owner_id,message from (
SELECT owner_id,message,time
FROM messages
WHERE thread_id = ?
ORDER BY `time` DESC
LIMIT ?
) temp
order by time ASC