簡體   English   中英

MYSQL SELECT最后5個結果,然后按日期排序這5個結果?

[英]MYSQL SELECT last 5 results, then order those 5 by date?

我正在構建“評論”部分,在該部分中,我將獲取此表中的最后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或日期,因為我的查詢混在一起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM