Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL最近的n个条目,升序?_Mysql_Sql_Sql Order By - Fatal编程技术网

MySQL最近的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 ? 但是我怎样才能按升序得到最近

我试图将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

谢谢,这看起来是在正确的轨道上,但我从中得到了错误。在尝试访问测试别名的时间列时,我被告知“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