【數據庫】查詢數據庫中最近的十條數據,並按時間升序進行排列

轉載自:https://blog.csdn.net/qq_35449730/article/details/82955979

今天開發遇見一件很麻煩的事情,就是取最近的十條數據,按照時間升序排列,常見的取法是取最近的數據,降序排列,使用的SQL語句是

select * from table1 order by datetime desc limit 0,10

然而使用上述的語句取出的數據是按照時間降序進行排列的,所以我們需要在後臺程序中進行相應的處理,增加了後臺程序的工作量;即將返回的結果集按照從後向前進行讀取,可以得到需要的數據;

後來在網上看到一個網友給出的解決方案,覺得還是可以的;

select *from ( select * from table1 order by datetime desc limit 0,10 ) order by datetime

即將查詢的結果作爲一箇中間表,然後再次進行查詢;
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章