我有一个tbl包含三列的表:
id | fk | dateof
1 | 1 | 2012-01-01
2 | 1 | 2012-01-02
3 | 2 | 2012-02-01
4 | 2 | 2012-03-01
5 | 3 | 2012-04-01
id是行的 ID,fk是另一个表的外键,dateof是日期列。
我想要id的是获得dateof最新分组的位置fk。我试过的:
SELECT id, MAX(dateof) FROM tbl GROUP BY fk
但我得到这样的结果:
1 | 2012-01-02
3 | 2012-03-01
5 | 2012-04-01
当我想要:
2 | 2012-01-02
4 | 2012-03-01
5 | 2012-04-01
如何查询并获得我正在寻找的结果?MySQL服务器如果重要的话。谢谢。