使用MySQL检索按小时分组的行

Ian*_*Ian 12 mysql time group-by

我有一个包含访问日志的表.我想知道24小时内每小时对resource_id'123'的访问次数.

我首先想到的是检索这个信息只是循环每个小时并在每个循环中查询表格,例如...... and time like '$hour:%',因为该time字段包含格式的数据15:47:55.

有没有办法让我可以group by在一个查询中查看每小时并检索每小时内的行数?

数据库是MySQL,语言是PHP.

Bil*_*win 37

SELECT HOUR(MyDatetimeColumn) AS h, COUNT(*)
FROM MyTable
GROUP BY h;
Run Code Online (Sandbox Code Playgroud)