这与我的other question有关。
我有一张桌子
CREATE OR REPLACE TABLE hits (ip bigint, page VARCHAR(256), agent VARCHAR(1000),
date datetime)我想要计算每个页面访问googlebot的平均时间。
... WHERE agent like '%Googlebot%' group by page order by date就像这样
select datediff('2010-09-18 04:20:47', '2010-09-16 05:23:04')但是对于表中的每个日期
如果没有mysql的方法,我怎么在php中做到这一点?
发布于 2010-09-19 17:30:11
SELECT page, TIMESTAMPDIFF(SECOND, MIN(date), MAX(date)) / (COUNT(*)-1) FROM hits
WHERE agent like '%Googlebot%' GROUP BY page;TIMESTAMPDIFF(SECOND, a, b)返回日期表达式a和b之间的秒数差。对于每个页面,查询将查找第一次和最后一次访问的日期以及总访问次数,并计算算术平均值。
https://stackoverflow.com/questions/3745101
复制相似问题