我試圖檢索過去7天內每天的最近記錄。但是,每個返回的記錄與updatedAt(最近的一天)具有相同的日期,但其他數據的確會正確返回。我怎樣才能改變我的SQL查詢給我每個記錄的正確日期?檢索過去7天當天的最後一條記錄
SELECT pl_scores.* FROM pl_scores
INNER JOIN (SELECT MAX(updatedAt) AS maxUpdatedAt FROM pl_scores
GROUP BY DATE(updatedAt)) as Lookup ON Lookup.MaxUpdatedAt = pl_scores.updatedAt
WHERE pl_scores.pid = 977 ORDER BY pl_scores.updatedAt ASC LIMIT 7
哪些列在您的表中?你應該像SELECT tab1.col1,tab1.col2 .... tab2.colN,max(updatedAt)那樣嘗試類似於max FRom tab1連接tab2(不確定綁定).... group by max ORDER BY pl_scores。已更新ASC限制7。 – Kousalik 2011-12-28 10:00:47