07 мая 2008 ~ 2 комментария

Задачка

Есть таблица MySQL (5.1) – дамп ниже. Туда пишется статистика по кликам. Каждый клик – отдельная запись. Нужно выбрать средне число кликов по часам. Как сделать одним запросом???

Структура таблицы:

CREATE TABLE `dmonitor` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`date` datetime NOT NULL,
`caption` varchar(200) NOT NULL,
`url` varchar(200) NOT NULL,
`page` varchar(200) NOT NULL,
`referer` varchar(200) NOT NULL,
`ip` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=253 ;

Tags:

2 комментария to “Задачка”

  1. Alex_K 11 мая 2008 at 15:53 Permalink

    Так че… AVG + GROUP BY :)
    Ну, можно еще тупо выбрать все записи за нужный период и в цикле посчитать – тоже один запрос к базе получится :))

  2. Alex_K 12 мая 2008 at 10:55 Permalink

    и еще индексы в табличке расставь дабы базу сильно не мучать :))


Leave a Reply