我正在构建一个“评论”部分,我将在其中获取此表中的最后 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。
任何想法将不胜感激。
您可以使用子查询来做到这一点: select * from (select * from comments order by comment_id desc limit 5) t1 order by date
不确定您是否关心 id 或 date 作为订购...我的查询是混合的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句