在mysql中,要找到最新的記錄,我們通常會使用ORDER BY和LIMIT來排序和限制查詢結果。但是如果需要以某個字段分組,并在每個組中找到最新的記錄,就需要使用一些增強的語法。
SELECT * FROM ( SELECT * FROM your_table ORDER BY date_field DESC ) AS t1 GROUP BY group_field
在這個查詢語句中,我們將原始查詢結果按照日期字段(假設為date_field)降序排列,然后將結果作為子查詢,并按照所需的分組字段(假設為group_field)進行分組。由于子查詢已經按照日期字段排過序,所以每個分組中的第一條記錄就是最新的記錄。
需要注意的是,由于mysql的GROUP BY語法需要對分組字段進行聚合操作,該查詢語句需要在分組操作前進行排序。如果不進行排序,mysql會隨機選擇分組中的一條記錄作為結果,而不一定是最新的記錄。
上一篇css樣式設置寬度