mysql选择最后5个结果,然后按日期排序?

k5ifujac  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我正在建立一个“评论”部分,在那里我将抓住这个表中的最后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

这张table显然要大得多。我想获取最近的5个commons(id的113到109),所以我必须使用order by comment\u id desc,limit 5。
然而,当我循环浏览结果时,我希望这5个结果中最老的一个最先出现,最新的最后一个出现。我现在的查询似乎不能这样做,因为当我切换到comment\u id asc时,它显示comment id 1-5。
任何想法都将不胜感激。

kt06eoxx

kt06eoxx1#

您可以使用子查询执行此操作: select * from (select * from comments order by comment_id desc limit 5) t1 order by date 不知道你是否关心身份证或日期排序…我的查询做了一个混合。

相关问题