私はすでにこの問題の解決策があると知っていますが、私にとってはうまくいかないようです。MySQLで最後のレコードを選択する方法
データベースごとに、ユーザーごとに、毎日最後のレコードを選択します。私はデータベースを持っている国のユーザーの場所を格納し、日付を2番目にダウン。
私が実行しようとしている選択クエリは次のようになります。しかし、これは実際に行うことは正しくid
とcountry
を対応する私の毎日からの最後の日付を示していないが、
SELECT MAX(date), id, country FROM dk_location_records WHERE userid = '10'
AND (date > '2012-04-06 00:00:00' AND date < '2012-05-08 23:59:59')
AND active = '1' GROUP BY DATE(date) ORDER BY date ASC
。実際に最初のid
とcountry
が最後のdate
と並んでいます。
私は間違っていますか?
大変助かりました!
おかげで、
ジャック
あなたの順序を変更することにより、正しい結果を得る必要がありますか? – Romain
ユーザーごとに多くのレコードを必要としないことを確認できますか?ユーザーあたりの最後のエントリだけです。基本的には "どこにいたユーザーX最後"です。以下のいくつかの答えは誤解されているようです。 – Cylindric
Devartのソリューションは、私が後にしたものです。特定のユーザーのために、毎日の最後のエントリが必要でした。 ID 10のユーザーのために、4月6日以降、毎日の終わりにその場所を知りたいと思います。ありがとう。 –