我有一个看起来像的表:
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)
我怎样才能解决这个问题?我是否需要以某种方式使用嵌套查询?