私は過去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)のようなものを試してみるべきです。最大FRom tab1はtab2を結合します(バインディングについてはわかりません).... group by max ORDER BY pl_scores。 updatedAt ASC LIMIT 7。 – Kousalik