MySQL - select子句的奇怪返回

时间:2012-01-22 23:16:19

标签: mysql select group-by having

为什么以下子句不会为每个userId返回它的最后一个连接日期?
我在表中有31个不同的用户ID,每个用户都有很多日期......

select userid, date from connections group by userid having date = max(date)

1 个答案:

答案 0 :(得分:1)

为什么要添加having限定符?如果您想要每个用户上次连接的最大日期,请尝试以下操作:

select userid, max(date) from connections group by userid;