sql查詢最新記錄

2022-06-29 04:24:14 字數 445 閱讀 7402

查詢某一時間的最新記錄

分兩步:

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;

SQL查詢最新的資料

在網上看了好多的查詢最大資料的 本人也提供了乙個解決思路 select from table where pro id 111 and create time in select max create time from table 查詢效率應該比下面的sql效率高一點 select from ta...

分組取最新記錄的SQL

經常遇到這樣的情況,要取得所有客戶的最新交易記錄,讀取 所有瀏覽者最後一次訪問時間。乙個客戶只讀取最新的一次記錄,相同,大部分的人首先想 到的就是排除所有記錄,相同的只取一條。用distint,但是distint只能取到乙個欄位的值。所以使用distint就不能讀取 出所有的情況。下面是一條正確的語...

分組取最新記錄的SQL

經常遇到這樣的情況,要取得所有客戶的最新交易記錄,讀取 所有瀏覽者最後一次訪問時間。乙個客戶只讀取最新的一次記錄,相同,大部分的人首先想到的就是排除所有記錄,相同的只取一條。用distint,但是distint只能取到乙個欄位的值。所以使用distint就不能讀取 出所有的情況。下面是一條正確的語句...