统计访问页面数量,以分辨率进行排名

	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统计页面访问及排名的更多相关文章

  1. session实现购物系统的简例和application实现统计页面访问次数的简例

    login.jsp <body>  <form action="checkLogin.jsp">  <table>  <tr>< ...

  2. 友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

    什么是友盟.有什么用? 这些傻瓜问题这里就不解释了,可以自己百度去. 友盟提供的文档和demo都是oc的,这里用swift写了一个小demo,在此分享一下. 步骤1:友盟后台注册应用(iOS),拿到a ...

  3. JSP+Servlet+JavaBean统计页面在线访问次数

    统计页面浏览次数:使用的是servlet实现统计次数传递给JSP页面 说明:我做的都比较接地气,意思就是比较简单! 效果图如下: 上代码 counter.java(它真的好简单,啥事不干,只是定义一个 ...

  4. asp.net 访问页面访问统计实现 for iis7

    上一篇博文中< asp.net 访问页面访问统计实现  > 中在win10 (iis8+)上运行没有问题, 但客户机子是windows server 2008  的 iis7弄死不对,最好 ...

  5. asp.net 访问页面访问统计实现

    0x00.背景: 1.用户访问网站所有页面就将访问统计数加1 ,按每月存放. 2.站点并没有用到母版面来实现,所有各个页面都很独立. 3.网站是很早这前的网站,尽量省改动以前的代码.按理说我们应该做一 ...

  6. 利用curl并发来提高页面访问速度

    在我们平时的程序中难免出现同时访问几个接口的情况,平时我们用curl进行访问的时候,一般都是单个.顺序访问,假如有3个接口,每个接口耗时500毫 秒那么我们三个接口就要花费1500毫秒了,这个问题太头 ...

  7. Springboot+MyBatis+mysql+jsp页面跳转详细示例

           SpringBoot与MyBatis搭建环境,底层数据库为mysql,页面使用JSP(官网上不推荐使用jsp),完成从数据库中查询出数据,在jsp页面中显示,并且实现页面的跳转功能. 项 ...

  8. JSP简单实现统计网页访问次数

    JSP简单实现统计网页访问次数 需求:统计网页的访问次数 核心思想:利用application对象,将访问次数的信息放入application对象中,每次访问就+1.这里利用了application对 ...

  9. 部署Nginx网站服务实现访问状态统计以及访问控制功能

    原文:https://blog.51cto.com/11134648/2130987 Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物 ...

随机推荐

  1. JavaScript数组遍历:for、foreach、for in、for of、$.each、$().each的区别

    一.for Javascript中的for循环,它用来遍历数组 var arr = [1,2,3,4] for(var i = 0 ; i< arr.length ; i++){ console ...

  2. codeforces 459 A. Pashmak and Garden 解题报告

    题目链接:http://codeforces.com/problemset/problem/459/A 题目意思:给出两个点的坐标你,问能否判断是一个正方形,能则输出剩下两点的坐标,不能就输出 -1. ...

  3. jsp重写url

    众所周知,使用java web编程出来的网站都是.jsp结尾的,而别人的网站都是以.html结尾的,那么这种效果是怎么实现的呢?就是这篇文章产生的原因,jsp重写url需要设计到第三方架包urlrew ...

  4. UVA-11078(水题)

    题意: 给一个序列,找两个整数a[i],a[j]使得a[i]-a[j]最大; 思路: 从前往后扫一遍;水题; AC代码: #include <bits/stdc++.h> /* #incl ...

  5. Opencv:10个步骤检测出图片中条形码

    1. 原图像大小调整,提高运算效率 2. 转化为灰度图 3. 高斯平滑滤波 4.求得水平和垂直方向灰度图像的梯度差,使用Sobel算子 5.均值滤波,消除高频噪声 6.二值化 7.闭运算,填充条形码间 ...

  6. 单选框 复选框 隐藏之后,绑定的change事件在ie中失效的问题

    有时候需要对单选框和复选框进行美化,就需要在<input type="radio">和<input type="checkbox">元素 ...

  7. 国产免费的visio替代品edraw mind map,用来话流程图够用了

    最新版Edraw Mind Map可以创建基本的思维导图.气泡图和基本流程图,提供了强大的设计功能,包括丰富设计素材.全面的页面布局定义.预置的符号库与绘图工具等.创建的图形,可以导出为常用图像格式. ...

  8. error the @annotation pointcut expression is only supported at Java 5

    eclipse搭建环境后报错 the pointcut is supported at Java 5 错误意思大致是:注释切入点表达式只支持在Java 5版本以上,我就纳闷了我安装的是jdk1.8啊, ...

  9. 02_通过scrollview实现内容滚动

    在ScrollView里面放一个Button和TextView程序直接就挂了. ScrollView它只限制了有几个孩子,没限制有几个孙子.给Button和TextView套上一个爹LinearLay ...

  10. Android Layout XML属性研究--android:layout_marginBottom (转载)

    转自:http://blog.csdn.net/yanfangjin/article/details/7393023 在如下的xml配置文件中,起初对于android:layout_marginBot ...