电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2123 人浏览分享

MySQL页面访问统计及排名情况

[复制链接]
2123 0

MySQL页面访问统计及排名情况

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

  1. SELECT CONCAT(`height` , '*', `width`) AS `resolution` , COUNT(CONCAT(`height`, '*', `width`)) AS `total`
  2. FROM `wifi_status_page`
  3. GROUP BY CONCAT(`height`, '*', `width`)
  4. ORDER BY `total` DESC
  5. LIMIT 0 , 30
复制代码


最近7天页面访问量,每日统计数量,以日期为序

  1. SELECT td AS showdate, COALESCE( totalcount, 0 ) AS totalcount
  2. FROM (
  3. SELECT CURDATE( ) AS td
  4. UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -1 DAY )
  5. UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -2 DAY )
  6. UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -3 DAY )
  7. UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -4 DAY )
  8. UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -5 DAY )
  9. UNION ALL SELECT DATE_ADD( CURDATE( ) , INTERVAL -6 DAY )
  10. ORDER BY td
  11. )a
  12. LEFT JOIN (
  13. SELECT FROM_UNIXTIME(add_time, '%Y-%m-%d') add_data, COUNT( id ) AS totalcount
  14. FROM wifi_status_page
  15. WHERE FROM_UNIXTIME(add_time, '%Y-%m-%d') BETWEEN DATE_ADD(CURDATE(), INTERVAL -6 DAY) AND CURDATE()
  16. GROUP BY add_data
  17. )b ON a.td = b.add_data
复制代码


最近30天页面访问量,每日统计数量,以日期为序

  1. SELECT td AS showdate, COALESCE( totalcount, 0 ) AS totalcount
  2. FROM (
  3. SELECT CURDATE( ) AS td
  4. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -1 DAY)
  5. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -2 DAY)
  6. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -3 DAY)
  7. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -4 DAY)
  8. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -5 DAY)
  9. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -6 DAY)
  10. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -7 DAY)
  11. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -8 DAY)
  12. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -9 DAY)
  13. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -10 DAY)
  14. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -11 DAY)
  15. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -12 DAY)
  16. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -13 DAY)
  17. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -14 DAY)
  18. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -15 DAY)
  19. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -16 DAY)
  20. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -17 DAY)
  21. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -18 DAY)
  22. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -19 DAY)
  23. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -20 DAY)
  24. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -21 DAY)
  25. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -22 DAY)
  26. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -23 DAY)
  27. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -24 DAY)
  28. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -25 DAY)
  29. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -26 DAY)
  30. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -27 DAY)
  31. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -28 DAY)
  32. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -29 DAY)
  33. ORDER BY td
  34. )a
  35. LEFT JOIN (
  36. SELECT FROM_UNIXTIME(add_time, '%Y-%m-%d') add_data, COUNT( id ) AS totalcount
  37. FROM wifi_status_page
  38. WHERE FROM_UNIXTIME(add_time, '%Y-%m-%d') BETWEEN DATE_ADD(CURDATE(), INTERVAL -29 DAY) AND CURDATE()
  39. GROUP BY add_data
  40. )b ON a.td = b.add_data
复制代码


昨天24小时分时

  1. SELECT td AS showhour
  2. FROM (
  3. SELECT DATE_ADD(CURDATE(), INTERVAL -1 HOUR) as td
  4. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -2 HOUR)
  5. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -3 HOUR)
  6. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -4 HOUR)
  7. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -5 HOUR)
  8. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -6 HOUR)
  9. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -7 HOUR)
  10. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -8 HOUR)
  11. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -9 HOUR)
  12. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -10 HOUR)
  13. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -11 HOUR)
  14. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -12 HOUR)
  15. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -13 HOUR)
  16. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -14 HOUR)
  17. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -15 HOUR)
  18. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -16 HOUR)
  19. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -17 HOUR)
  20. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -18 HOUR)
  21. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -19 HOUR)
  22. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -20 HOUR)
  23. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -21 HOUR)
  24. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -22 HOUR)
  25. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -23 HOUR)
  26. UNION ALL SELECT DATE_ADD(CURDATE(), INTERVAL -24 HOUR)
  27. ORDER BY td
  28. )a
复制代码


今天过去的11个小时

  1. SELECT td AS showhour
  2. FROM (
  3. SELECT NOW() AS td
  4. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -1 HOUR)
  5. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -2 HOUR)
  6. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -3 HOUR)
  7. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -4 HOUR)
  8. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -5 HOUR)
  9. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -6 HOUR)
  10. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -7 HOUR)
  11. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -8 HOUR)
  12. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -9 HOUR)
  13. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -10 HOUR)
  14. UNION ALL SELECT DATE_ADD(NOW(), INTERVAL -11 HOUR)
  15. ORDER BY td
  16. )a
复制代码


以上所述是小编给大家分享的MySQL页面访问统计及排名情况,希望对大家有所帮助。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.