我有一个包含访问日志的表。我想知道在24小时内每小时有多少次访问resource_id'123'。检索按小时与MySQL分组的行
我检索这个信息首先想到的是刚刚经历每小时循环和喜欢的东西...... and time like '$hour:%'
查询表中的各环路,鉴于time
场格式15:47:55
保存数据。
有没有办法,我可以group by
小时,并检索每个小时内的单个查询中的每个小时内的行数?
数据库是MySQL,语言是PHP。
我有一个包含访问日志的表。我想知道在24小时内每小时有多少次访问resource_id'123'。检索按小时与MySQL分组的行
我检索这个信息首先想到的是刚刚经历每小时循环和喜欢的东西...... and time like '$hour:%'
查询表中的各环路,鉴于time
场格式15:47:55
保存数据。
有没有办法,我可以group by
小时,并检索每个小时内的单个查询中的每个小时内的行数?
数据库是MySQL,语言是PHP。
SELECT HOUR(MyDatetimeColumn) AS h, COUNT(*)
FROM MyTable
GROUP BY h;
您可以使用函数HOUR来计算小时数。那么你应该可以通过它进行分组。
是日期时间格式中的'时间'列吗? – Zenshai 2009-09-21 20:06:01
请发布数据库结构 - 您有访问时间的'DATETIME'吗? – Josh 2009-09-21 20:06:42
@Zenshai你用41秒钟打我:-) – Josh 2009-09-21 20:07:24