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

Abd*_*han 0 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
Run Code Online (Sandbox Code Playgroud)

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

stu*_*rtd 5

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