MYSQL SELECT最后5个结果,然后按日期排序这5个结果?

时间:2018-07-29 01:25:34

标签: php mysql mysqli sql-order-by

我正在建立一个“评论”部分,在这里可以获取该表的最后5个结果。

COMMENT_ID |     DATE       | COMMENT
....... BUNCH OF RESULTS HERE
111            2018-07-28     HELLO
112            2018-07-26     HEY
113            2018-07-25     HOW ARE YOU

该表显然要大得多。我想获取最近的5条命令(ID为113到109),所以我必须使用ORDER BY COMMENT_ID DESC,LIMIT 5。

但是,当我循环浏览结果时,我希望最先显示这5个结果中的最旧评论,最后显示最近的评论。我当前的查询似乎无法执行此操作,因为当我切换到COMMENT_ID ASC时,它会显示注释ID 1-5。

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用子查询来做到这一点: select * from (select * from comments order by comment_id desc limit 5) t1 order by date

不确定订购时是否在乎ID或日期...我的查询混在一起了。