我正在尝试选择本年度每月访问我网站的访问者。
对于每个不同的 IP/user_agent 组合,每分钟将添加一行。跟踪点击次数和唯一身份访问者。
我的方案如下所示:
CREATE TABLE `stats` (
`id` int(11) unsigned NOT NULL auto_increment,
`domain` varchar(40) NOT NULL,
`ip` varchar(20) NOT NULL,
`user_agent` varchar(255) NOT NULL,
`domain_id` int(11) NOT NULL,
`date` timestamp NOT NULL default CURRENT_TIMESTAMP,
`referrer` varchar(400) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
现在我想获取给定年份所有月份的所有唯一访问者。
但我想让唯一的访问者只在 24 小时内唯一。所以不是整个月。
可以只使用 date >= NOW() - INTERVAL 1 MONTH),但这将在 2009 年 1 月之后跳转到 2008 年 12 月。所以它应该只显示给定年份的月份。
一个月内是否有相同的功能(每周计算访客人数,所以第一周到第四周有 4 行)?
谢谢!