使用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并发连接的高处理能力,单个物 ...
随机推荐
- js中的width问题
1.在jQuery中,width()方法用于获得元素宽度: innerWidth()方法用于获得包括内边界(padding)的元素宽度, outerWidth()方法用于获得包括内边界(padding ...
- java基础知识一
1.计算机基础知识概述 (1) 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处 ...
- 自定义android 音乐通知栏 ——可伸缩扩展
Android custom notification for music player Example In this tutorial, you will learn how to creat ...
- docker容器安装使用
window安装 1 下载 http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox 是一个 ...
- 「LuoguP4779」 【模板】单源最短路径(标准版)
Description 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路. 然后呢? 100→60: Ag→Cu: 最终,他 ...
- std::unique
类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素. 该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值 ...
- 关于国债的一些计算: 理论TF价格2(缴款日前有付息)
计算 ExpectedTFPrice 是一个比较复杂的计算,我们这里讨论复杂的一种情况. 给定一只可交割国债bond(一般为CTD),一个国债期货tf, 在t日(表示tf的一个交易日期,我们通过bon ...
- win10家庭版安装
https://www.microsoft.com/zh-cn/software-download/windows10ISO https://www.2cto.com/os/201704/621770 ...
- spring 通配符
原文地址:http://www.bubuko.com/infodetail-848675.html classpath是指 WEB-INF文件夹下的classes目录(惯例大于配置) classpat ...
- jqgrid 分级标题
参考地址:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:groupingheadar Grouping of the header should ...