显示一天mysqli查询的每小时点击次数

时间:2013-08-26 19:50:10

标签: php mysql sql date mysqli

我有下表:

CREATE TABLE `visitors_table` (
`ID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`visitor_ip` VARCHAR(32) NULL,
`visitor_browser` VARCHAR(255) NULL,
`visitor_hour` SMALLINT(2) NOT NULL DEFAULT '00',
`visitor_minute` SMALLINT(2) NOT NULL DEFAULT '00',
`visitor_date` DATE NOT NULL,
`visitor_day` SMALLINT(2) NOT NULL,
`visitor_month` SMALLINT(2) NOT NULL,
`visitor_year` SMALLINT(4) NOT NULL,
`visitor_page` VARCHAR(255) NULL
);

以下查询获取每日访问者数:

"SELECT visitor_date FROM visitors_table WHERE visitor_date = CURDATE()";

现在我想每小时输出一次数据。见这个例子:

Day     Year Hours     Clicks
July 4, 2011 00:00:00  4
July 4, 2011 01:00:00  12 
July 4, 2011 02:00:00  75
July 4, 2011 03:00:00  27

依旧......

有人可以帮助我吗?我无法通过一天的小时数来确定总访问者的输出!

以下查询仅出现以下结果:

SELECT visitor_date, count(*) FROM visitors_table WHERE visitor_date = CURDATE() GROUP BY visitor_hour

visitor_date count(*) 
2013-08-31   4
2013-08-31   7

我需要像上面所写的那样按小时获得结果! 我的错误在哪里或我如何用PHP显示它?

1 个答案:

答案 0 :(得分:1)

SELECT visitor_date, count(*) FROM visitors_table WHERE visitor_date = CURDATE() group by visitor_hour