有没有办法在分组发生后限制结果?

时间:2011-07-12 11:35:28

标签: mysql group-by limit

我正在尝试按小时分组发布帖子,所以每小时只发布1个帖子,但我认为发生的事情是mysql限制了结果然后对它们进行分组,这导致帖子出现在一小时之内。

有没有办法在分组后应用限制?

样品:

SELECT * FROM posts 
GROUP BY posts.userid, FLOOR((UNIX_TIMESTAMP()- UNIX_TIMESTAMP(posts .time))/3600) #Hourly limiter
LIMIT 20

我希望此查询在限制之前进行分组,以便获得准确的结果。

1 个答案:

答案 0 :(得分:5)

通常,HAVING子句用于过滤组,因为HAVING子句是对GROUP BY的结果进行评估的。有关示例,请参阅http://www.electrictoolbox.com/mysql-group-by-having/