2009-09-21 41 views
12

我有一个包含访问日志的表。我想知道在24小时内每小时有多少次访问resource_id'123'。检索按小时与MySQL分组的行

我检索这个信息首先想到的是刚刚经历每小时循环和喜欢的东西...... and time like '$hour:%'查询表中的各环路,鉴于time场格式15:47:55保存数据。

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

数据库是MySQL,语言是PHP。

+0

是日期时间格式中的'时间'列吗? – Zenshai 2009-09-21 20:06:01

+0

请发布数据库结构 - 您有访问时间的'DATETIME'吗? – Josh 2009-09-21 20:06:42

+0

@Zenshai你用41秒钟打我:-) – Josh 2009-09-21 20:07:24

回答

34
SELECT HOUR(MyDatetimeColumn) AS h, COUNT(*) 
FROM MyTable 
GROUP BY h; 
3

您可以使用函数HOUR来计算小时数。那么你应该可以通过它进行分组。