この質問のように:各グループの最後のレコードを取得する 、各グループの最新のエントリを照会したい。
リンクされた質問とは異なり、最大時間の基準も追加したいと思います。
私は次のことを試しました:
SELECT m1.*
FROM messages m1
LEFT JOIN messages m2
ON (
m1.name = m2.name AND
m1.id < m2.id AND
m2.time <= nnnnnnn
)
WHERE m2.id IS NULL
AND m1.time <= nnnnnnn;
これが 100% 正しいかどうかはわかりません。より良い解決策はありますか? たぶん、重複time <= nnnnnnn
条件なしで?