次のようなテーブルがあります。
id_primary, id_user, amount, date
次のようなエントリがある場合:
1, 1, 5, 2012-01-05
2, 1, 8, 2012-01-15
3, 1, 17, 2012-03-30
4, 2, 3, 2012-01-18
5, 2, 9.5, 2012-01-31
各id_userの最新の結果を(時系列で)取得するために複数のクエリを試しましたが、何があっても最初の行を利用できるようです。たとえば、この例のテーブルから私が望むものは次のようになります。
3, 1, 17, 2012-03-30
5, 2, 9.5, 2012-01-31
私の最近の試みは次のようなものでした:
SELECT a.* FROM table a GROUP BY a.id_user HAVING MAX(a.date)
どうすればこれを修正できますか? ネストされたクエリを何らかの方法で使用する必要がありますか?