2010-09-28 168 views
2

我遇到了GROUP BY问题。它返回它可以找到的第一个条目,但我希望它返回最后一个条目。那可能吗?使用GROUP BY获取最后一个条目

这里是我的查询(编写查询):

SELECT stamp_user, stamp_date, stamp_type 
FROM rws_stamps 
WHERE stamp_date >= ? 
GROUP BY stamp_user 
ORDER BY stamp_date DESC 

我的表看起来像这样:

alt text

我希望它返回什么是7行和3,但我得到1和2

回答

1

尝试:

SELECT stamp_user, max(stamp_date), stamp_type 
FROM rws_stamps 
WHERE stamp_date >= ? 
GROUP BY stamp_user, stamp_type 
+0

我用这个和一些PHP一起使它工作。 – Marwelln 2010-09-28 17:09:09