sql查找最新記錄


查找某一時間的最新記錄
分兩步:
1: 使用 max() 查出滿足條件的最大id
2: 通過 最大 id 查詢單條記錄

這樣查詢時間比較短

SELECT * from tablename where `id` = (SELECT max(`id`) FROM tablename WHERE user_id= userIDValue and DATE_FORMAT(time,'%Y-%m-%d')= dataStr);

如果采用一下方法,查詢時間明顯變長

SELECT * from tablename where user_id= userIDValue and DATE_FORMAT(time,'%Y-%m-%d')= dateStr order by time DESC limit 1;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM