轉載自: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
即將查詢的結果作爲一箇中間表,然後再次進行查詢;