日期:2014-05-18  浏览次数:20677 次

怎样做月,周,昨日,今日点击排行榜?
数据库表的结构怎样好呢?


------解决方案--------------------
表字段 日点击数 跟 时间就够了吧
------解决方案--------------------
你那样设计也可以实现,但是我所接触的是时间和点击率以及其他说明和主键

那么查询不同需要的点击率的排行时,只需要根据需要where 日期的范围,top出来就可以了,不容易出现混淆,字段太多又意义相近使用起来很晕的。
------解决方案--------------------
表用以下字段行吗?

搜索关键词 总点击数 月点击数 周点击数 昨日点击数 日点击数


-------------
貌视可以
------解决方案--------------------
只要时间字段跟点击率字段,统计的时候用datepart函数区分年月日就行了
------解决方案--------------------
总点击数 月点击数 周点击数 昨日点击数 今日点击数

------解决方案--------------------
你的设计就行,但还应该有个最后点击时间

点击的时候要判断一下,当前时间和最后点击时间的比较,如果不在一个月,则把月点击数置1,如果不在同一周,则把周点击数置1。

不过有个小问题,如果上周的点击数很大,这周又没有点击,那周点击数还是会记录的是上周的,当然这点问题也是在允许的范围内的。

否则你就要记录把每次点击都记录在一个表中  时间 内容ID ,不过这样的话,那这个表会非常大,而且每次都要动态统计,不太可取。
------解决方案--------------------
搜索关键词 总点击数 月点击数 周点击数 昨日点击数 日点击数

-------------------------

还要说明的是,这样设计的在使用时太死板,不够灵活,如果我要想知道任意一天的点击率时,就无能为力了。
------解决方案--------------------
设置一个表,字段有(标题id,点击次数,时间)

每个标题,每天一条记录,

统计结果后,每天,每月,每年都可以查询到
------解决方案--------------------
每天的第一次点击用insert

每天的其他点击用update,点击次数+1 时间更新到最新的
------解决方案--------------------
每一项一个字段就行了
------解决方案--------------------
不嫌麻烦就没一项一个字段
会用Depart函数就只需时间字段跟点击率字段
------解决方案--------------------
一张表 读取条件设定而已
日点击数 每天的第一次点击用insert
其他点击用update,点击次数+1

总点击数 月点击数 周点击数 昨日点击数 同理~~

------解决方案--------------------
搜索关键词 时间(每天) 点击数

------解决方案--------------------
这个想做成可扩展的并不容易,因为点击排行,一定有搜索关键词吗

我不知道楼主是在什么样的情况下做
------解决方案--------------------
设置一个表,字段有(标题id,点击次数,时间) 这个就行了!