我正在尝试按小时分组发布帖子,所以每小时只发布1个帖子,但我认为发生的事情是mysql限制了结果然后对它们进行分组,这导致帖子出现在一小时之内。
有没有办法在分组后应用限制?
样品:
SELECT * FROM posts
GROUP BY posts.userid, FLOOR((UNIX_TIMESTAMP()- UNIX_TIMESTAMP(posts .time))/3600) #Hourly limiter
LIMIT 20
我希望此查询在限制之前进行分组,以便获得准确的结果。
答案 0 :(得分:5)
通常,HAVING子句用于过滤组,因为HAVING子句是对GROUP BY的结果进行评估的。有关示例,请参阅http://www.electrictoolbox.com/mysql-group-by-having/。