Я пытаюсь выбрать посетителей моего сайта в месяц за текущий год.
Для каждой отдельной комбинации 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 часа. Так что не на весь месяц.
Можно было бы просто использовать дату> = СЕЙЧАС () - ИНТЕРВАЛ 1 МЕСЯЦ), но эта цифра переместится на декабрь 2008 года после января 2009 года. Таким образом, она должна показывать только месяцы данного года.
Есть ли функция, позволяющая делать то же самое в течение месяца (подсчитывать посетителей в неделю, так что 4 строки с первой до четвертой недели)?
Спасибо!