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

简介:

预备知识: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代码我就不写出来了。
相关文章
|
7月前
|
前端开发
电影排行案例
电影排行案例
61 0
|
7月前
|
BI
数据统计榜单
数据统计榜单
54 0
|
7月前
|
数据采集 存储 前端开发
一小时掌握:使用ScrapySharp和C#打造新闻下载器
本文将介绍如何使用ScrapySharp和C#语言,打造一个简单的新闻下载器,可以从指定的新闻网站上抓取新闻标题、摘要、正文、作者、发布时间等信息,并保存到本地文件中。本文的目的是让你在一小时内掌握ScrapySharp和C#的基本用法,以及爬虫技术的基本原理和技巧。
104 0
一小时掌握:使用ScrapySharp和C#打造新闻下载器
|
7月前
|
数据可视化
实时榜单排行计算
实时榜单排行计算
171 0
实时榜单排行计算
|
安全 项目管理 数据安全/隐私保护
2023最新聊天软件排行榜都有哪些?
J2L3x是一款团队协作工具,支持聊天、文件共享、视频会议等功能。它可以将团队成员聚集在一起,方便进行项目管理、协作和沟通。
redis排行榜之日排行周排行设计
redis排行榜之日排行周排行设计
|
程序员 C# 开发工具
一款统计摸鱼时长的开源项目
一款统计摸鱼时长的开源项目
55 0
|
存储
统计网站的在线人数
统计网站的在线人数
104 0
|
Rust IDE 搜索推荐
这6个编程语言排行榜,据说全都知道的人不足1% | 年终榜单大盘点
编程语言是开发的基础。它们种类繁多,各具特色,开发者会根据不同场景选择相应的语言,但你知道你使用的语言,在中国乃至世界有多少开发者也在用吗?它们的排名又是怎样的?快来看看你认识几个榜单吧!
39826 0
这6个编程语言排行榜,据说全都知道的人不足1% | 年终榜单大盘点
|
前端开发 测试技术 算法框架/工具
淘宝技术一周精粹内容推荐
包括热门招聘职位和4篇技术实践精选。
525 0