我有一个包含查看/点击记录的表。时间存储在unix时间戳中,我需要能够在特定的月/日(基于时间戳)内提取所有时间戳,但更重要的是,我不知道该怎么做的部分是将它们分组按小时。我需要能够在单个查询中做到这一点,而不是每个小时都在循环。

数据库是MySQL,语言是PHP。

最佳答案

select hour(somedate), count(*) from yourtable group by hour(somedate)

如果您需要全部三个:
select month(somedate), day(somedate), hour(somedate), count(*) from yourtable group by month(somedate), day(somedate), hour(somedate)

关于php - 按小时选择汇总中的行并将其分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1633293/

10-11 01:19