首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql:计算平均访问间隔时间

Mysql:计算平均访问间隔时间
EN

Stack Overflow用户
提问于 2010-09-19 17:08:15
回答 1查看 1.9K关注 0票数 1

这与我的other question有关。

我有一张桌子

代码语言:javascript
复制
CREATE OR REPLACE TABLE hits (ip bigint, page VARCHAR(256), agent VARCHAR(1000), 
                              date datetime)

我想要计算每个页面访问googlebot的平均时间。

代码语言:javascript
复制
... WHERE agent like '%Googlebot%' group by page order by date

就像这样

代码语言:javascript
复制
select datediff('2010-09-18 04:20:47', '2010-09-16 05:23:04')

但是对于表中的每个日期

如果没有mysql的方法,我怎么在php中做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-19 17:30:11

代码语言:javascript
复制
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之间的秒数差。对于每个页面,查询将查找第一次和最后一次访问的日期以及总访问次数,并计算算术平均值。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3745101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档