使用MySQL统计页面访问及排名
统计访问页面数量,以分辨率进行排名
SELECT CONCAT(`height` , '*', `width`) AS `resolution` , COUNT(CONCAT(`height`, '*', `width`)) AS `total`
FROM `wifi_status_page`
GROUP BY CONCAT(`height`, '*', `width`)
ORDER BY `total` DESC
LIMIT 0 , 30
最近7天页面访问量,每日统计数量,以日期为序
SELECT td AS showdate, COALESCE( totalcount, 0 ) AS totalcount
FROM (
SELECT CURDATE( ) AS td
UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -1 DAY )
UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -2 DAY )
UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -3 DAY )
UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -4 DAY )
UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -5 DAY )
UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -6 DAY )
ORDER BY td
)a
LEFT JOIN (
SELECT FROM_UNIXTIME(add_time, '%Y-%m-%d') add_data, COUNT( id ) AS totalcount
FROM wifi_status_page
WHERE FROM_UNIXTIME(add_time, '%Y-%m-%d') BETWEEN DATE_ADD(CURDATE(), INTERVAL -6 DAY) AND CURDATE()
GROUP BY add_data
)b ON a.td = b.add_data
最近30天页面访问量,每日统计数量,以日期为序
SELECT td AS showdate, COALESCE( totalcount, 0 ) AS totalcount
FROM (
SELECT CURDATE( ) AS td
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -1 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -2 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -3 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -4 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -5 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -6 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -7 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -8 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -9 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -10 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -11 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -12 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -13 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -14 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -15 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -16 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -17 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -18 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -19 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -20 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -21 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -22 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -23 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -24 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -25 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -26 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -27 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -28 DAY)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -29 DAY)
ORDER BY td
)a
LEFT JOIN (
SELECT FROM_UNIXTIME(add_time, '%Y-%m-%d') add_data, COUNT( id ) AS totalcount
FROM wifi_status_page
WHERE FROM_UNIXTIME(add_time, '%Y-%m-%d') BETWEEN DATE_ADD(CURDATE(), INTERVAL -29 DAY) AND CURDATE()
GROUP BY add_data
)b ON a.td = b.add_data
昨天24小时分时
SELECT td AS showhour
FROM (
SELECT DATE_ADD(CURDATE(), INTERVAL -1 HOUR) as td
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -2 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -3 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -4 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -5 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -6 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -7 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -8 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -9 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -10 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -11 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -12 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -13 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -14 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -15 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -16 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -17 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -18 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -19 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -20 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -21 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -22 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -23 HOUR)
UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -24 HOUR)
ORDER BY td
)a
今天过去的11个小时
SELECT td AS showhour
FROM (
SELECT NOW() AS td
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -1 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -2 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -3 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -4 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -5 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -6 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -7 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -8 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -9 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -10 HOUR)
UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -11 HOUR)
ORDER BY td
)a
使用MySQL统计页面访问及排名的更多相关文章
- session实现购物系统的简例和application实现统计页面访问次数的简例
login.jsp <body> <form action="checkLogin.jsp"> <table> <tr>< ...
- 友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量
什么是友盟.有什么用? 这些傻瓜问题这里就不解释了,可以自己百度去. 友盟提供的文档和demo都是oc的,这里用swift写了一个小demo,在此分享一下. 步骤1:友盟后台注册应用(iOS),拿到a ...
- JSP+Servlet+JavaBean统计页面在线访问次数
统计页面浏览次数:使用的是servlet实现统计次数传递给JSP页面 说明:我做的都比较接地气,意思就是比较简单! 效果图如下: 上代码 counter.java(它真的好简单,啥事不干,只是定义一个 ...
- asp.net 访问页面访问统计实现 for iis7
上一篇博文中< asp.net 访问页面访问统计实现 > 中在win10 (iis8+)上运行没有问题, 但客户机子是windows server 2008 的 iis7弄死不对,最好 ...
- asp.net 访问页面访问统计实现
0x00.背景: 1.用户访问网站所有页面就将访问统计数加1 ,按每月存放. 2.站点并没有用到母版面来实现,所有各个页面都很独立. 3.网站是很早这前的网站,尽量省改动以前的代码.按理说我们应该做一 ...
- 利用curl并发来提高页面访问速度
在我们平时的程序中难免出现同时访问几个接口的情况,平时我们用curl进行访问的时候,一般都是单个.顺序访问,假如有3个接口,每个接口耗时500毫 秒那么我们三个接口就要花费1500毫秒了,这个问题太头 ...
- Springboot+MyBatis+mysql+jsp页面跳转详细示例
SpringBoot与MyBatis搭建环境,底层数据库为mysql,页面使用JSP(官网上不推荐使用jsp),完成从数据库中查询出数据,在jsp页面中显示,并且实现页面的跳转功能. 项 ...
- JSP简单实现统计网页访问次数
JSP简单实现统计网页访问次数 需求:统计网页的访问次数 核心思想:利用application对象,将访问次数的信息放入application对象中,每次访问就+1.这里利用了application对 ...
- 部署Nginx网站服务实现访问状态统计以及访问控制功能
原文:https://blog.51cto.com/11134648/2130987 Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物 ...
随机推荐
- linux下自动创建设备文件节点---class
在驱动模块初始化函数中实现设备节点的自动创建 我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的 ...
- YTU 2481: 01字串
2481: 01字串 时间限制: 1 Sec 内存限制: 128 MB 提交: 103 解决: 72 题目描述 对于长度为7位的一个01串,每一位都可能是0或1,一共有128种可能.它们的前几个是 ...
- Navicat——如何导出所有的查询数据
前言 很简单就是通过Navicat的查询来查询~ 步骤 真的不要太简单了~ 打开Navicat并点击查询 新建查询 选择对应的连接和库 写入SQL并运行 导出结果 1.选择导出当前的结果 2.选择保存 ...
- hdu-5718 Oracle(水题)
题目链接: Oracle Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) ...
- Transformations
链接 分析:根据操作模拟 /* ID:wanghan PROB:transform LANG:C++ */ #include "iostream" #include "c ...
- bzoj 2836 魔法树 —— 树链剖分
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2836 树链剖分裸题: 写码五分钟,调码两小时,RE不断,狂交二十五遍,终于找到一处小细节—— ...
- jmeter+jenkins+ant部署持续集成测试
原文地址:http://blog.csdn.net/kaluman/article/details/74535495 开头的注意事项: 1.所有的环境变量和代码,都需要使用英文的符号,变量之间都需要英 ...
- Bootstrap-CL:输入框组
ylbtech-Bootstrap-CL:输入框组 1.返回顶部 1. Bootstrap 输入框组 本章将讲解 Bootstrap 支持的另一个特性,输入框组.输入框组扩展自 表单控件.使用输入框组 ...
- 监听屏幕旋转事件window. onorientationchange
// 判断屏幕是否旋转 function orientationChange() { switch(window.orientation) { case 0: alert("肖像模式 0,s ...
- 《Eye In-Painting with Exemplar Generative Adversarial Networks》论文阅读笔记
Abstract 基于conditional GAN使用隐藏在reference image中的exemplar information生成high-quality,personalized in-p ...