周排行、月排行榜开发总结

简介:

预备知识:group by,MySQL函数week()、month()
在设计数据库时一般都有一个字段来记录文章的点击率,如果我们要统计一周或一个月点击率排行光靠这一个字段是肯定是无法实现的。这时就要新建一个表,用来记录每篇文章每天的点击率。
假设这个表名为ranking,定义四个字段:rid(表ID),contentid(与文章ID关联),hits(记录每天点击率),date(时间,重要,查询时作比较)
ranking大致结构

id      contentid      hits      date
1       2                   12        2010-12-18
2       2                   23        2010-12-19
3       1                   15        2010-12-19
4       2                    21       2010-12-20
一、统计
第一步就是要记录文章每天的点击率,这步非常简单
二、查询
此时统计工作已经完成,接下来要把这些文章按一周或一个月点击率总和的顺序查询出来,这是个难点。
1.先要给文章分组并计算总点击率:
Java代码   收藏代码
  1. SELECT *,SUM(hits) FROM ranking GROUP BY contentid ORDER BY SUM(hits) DESC  
 2.取本周数据筛选出来:
Java代码   收藏代码
  1. select *,sum(hits) from ranking where week(date)=week(now()) group by contentid order by sum(hits) desc  
这是周排行的查询语句,相对比较复杂,查询出来后再放到数组中依次显示出来,月排行也是这样,换一下函数就行,完整的PHP代码我就不写出来了。
相关文章
|
4月前
|
前端开发
电影排行案例
电影排行案例
36 0
|
5月前
|
BI
数据统计榜单
数据统计榜单
27 0
|
4月前
|
数据采集 存储 前端开发
一小时掌握:使用ScrapySharp和C#打造新闻下载器
本文将介绍如何使用ScrapySharp和C#语言,打造一个简单的新闻下载器,可以从指定的新闻网站上抓取新闻标题、摘要、正文、作者、发布时间等信息,并保存到本地文件中。本文的目的是让你在一小时内掌握ScrapySharp和C#的基本用法,以及爬虫技术的基本原理和技巧。
一小时掌握:使用ScrapySharp和C#打造新闻下载器
|
5月前
|
数据可视化
实时榜单排行计算
实时榜单排行计算
125 0
实时榜单排行计算
|
6月前
|
NoSQL Redis
redis排行榜之日排行周排行设计
redis排行榜之日排行周排行设计
|
6月前
|
程序员 C# 开发工具
一款统计摸鱼时长的开源项目
一款统计摸鱼时长的开源项目
31 0
|
数据采集 编解码 Python
Python爬虫实战(4) | 爬取历年中国电影票房排行榜
看了看后台,发现之前写的几篇有关爬虫实战的文章特别受欢迎,阅读量都是好几千那种 然后回头发现自己好久没写爬虫了,刚好写了个小小的爬虫 demo ,今天分享给大家
第58/90步《后端篇》第3章 添加排行榜和广告 第7课
今天学习《后端篇》第3章 添加排行榜和广告 第7课 添加广告
51 0
第57/90步《后端篇》第3章 添加排行榜和广告 第6课
今天学习《后端篇》第3章 添加排行榜和广告 第6课 添加好友排行榜,为社交营销助力
48 0
|
Rust IDE 搜索推荐
这6个编程语言排行榜,据说全都知道的人不足1% | 年终榜单大盘点
编程语言是开发的基础。它们种类繁多,各具特色,开发者会根据不同场景选择相应的语言,但你知道你使用的语言,在中国乃至世界有多少开发者也在用吗?它们的排名又是怎样的?快来看看你认识几个榜单吧!
39544 0
这6个编程语言排行榜,据说全都知道的人不足1% | 年终榜单大盘点