私は最近Podcastを公開して以来、私はダウンロードデータを分析したいと思っていました。しかし、一部のクライアントは複数の要求を送信するようです。だから私は、IPとUser-Agentごとに1つのリクエストを15分ごとに数えたかっただけです。私が思いつくことができる最も良いことは、IPとUser-Agentごとに1つのリクエストを1時間ごとに数える次のクエリです。任意のアイデアMySQLでその問題を解決する方法?MySQL:Datefieldの精度
SELECT episode, podcast, DATE_FORMAT(date, '%d.%m.%Y %k') as blurry_date, useragent, ip FROM downloaddata GROUP BY ip, useragent
これは私が
CREATE TABLE `downloaddata` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`date` datetime NOT NULL,
`podcast` varchar(255) DEFAULT NULL,
`episode` int(4) DEFAULT NULL,
`source` varchar(255) DEFAULT NULL,
`useragent` varchar(255) DEFAULT NULL,
`referer` varchar(255) DEFAULT NULL,
`filetype` varchar(15) DEFAULT NULL,
`ip` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=216 DEFAULT CHARSET=utf8;