我有一个包含访问日志的表。我想知道24小时内每小时对resource_id'123'的访问次数。
我首先考虑检索此信息只是循环每个小时并在每个循环中查询表格,例如...... and time like '$hour:%'
,假设time
字段包含格式为{的数据{1}}。
有没有办法可以15:47:55
小时并在一个查询中检索每小时和每小时内的行数?
数据库是MySQL,语言是PHP。
答案 0 :(得分:37)
SELECT HOUR(MyDatetimeColumn) AS h, COUNT(*)
FROM MyTable
GROUP BY h;
答案 1 :(得分:3)
您可以使用函数HOUR来获取时间。然后你应该能够按照那个分组。