今天使用mysql編寫sql獲取最新一條記錄使用max()函式和group by查詢結果欄位不正確。首先按照時間降序排序查詢結果如下:
使用max()函式+group by查詢sql如下:
日期雖然是對的,但是欄位status正常結果應該是0而不是1。
使用order by+limit返回的結果正確的,查詢sql如下,但是話說這樣查詢效率太低
最後解決方法是新建一張表,根據唯一標識只存放最新狀態的資料,有則更新為最新的資料,沒有則新增,這樣與主表就是一對一關聯查詢。如果有更好的方法希望多多分享(*^_^*)
mysql 分組查詢每組的最新一條資料
1.原始資料 學生成績表 2.想要獲取每個考生最新的考試成績,網上的例子 select a.from select from scoreinfo order by scoreinfo.createtime desc as a group by a.snum order by a.createtime...
優化mysql查詢最新一條資料
title 優化mysql查詢最新一條資料 date 2019 07 24 11 23 21 categories 今天寫web時,發現有個請求一直沒有響應,用谷歌f12看了一下,請求出現了乙個問題。我第一反應是網路延遲,又試了幾次,還是這個問題,便看了一下後台控制台也沒報錯,便想是不是sql查詢時...
mysql 分組取最新一條
mysql 分組取最新一條 select from select from usr warn info handle order by handle time desc limit 10 t group by warn info idusr warn info handle 表名 handle ti...