怎样做月,周,昨日,今日点击排行榜?
数据库表的结构怎样好呢?
------解决方案--------------------表字段 日点击数 跟 时间就够了吧
------解决方案--------------------你那样设计也可以实现,但是我所接触的是时间和点击率以及其他说明和主键
那么查询不同需要的点击率的排行时,只需要根据需要where 日期的范围,top出来就可以了,不容易出现混淆,字段太多又意义相近使用起来很晕的。
------解决方案--------------------表用以下字段行吗?
搜索关键词 总点击数 月点击数 周点击数 昨日点击数 日点击数
-------------
貌视可以
------解决方案--------------------只要时间字段跟点击率字段,统计的时候用datepart函数区分年月日就行了
------解决方案--------------------总点击数 月点击数 周点击数 昨日点击数 今日点击数
------解决方案--------------------你的设计就行,但还应该有个最后点击时间
点击的时候要判断一下,当前时间和最后点击时间的比较,如果不在一个月,则把月点击数置1,如果不在同一周,则把周点击数置1。
不过有个小问题,如果上周的点击数很大,这周又没有点击,那周点击数还是会记录的是上周的,当然这点问题也是在允许的范围内的。
否则你就要记录把每次点击都记录在一个表中 时间 内容ID ,不过这样的话,那这个表会非常大,而且每次都要动态统计,不太可取。
------解决方案--------------------搜索关键词 总点击数 月点击数 周点击数 昨日点击数 日点击数
-------------------------
还要说明的是,这样设计的在使用时太死板,不够灵活,如果我要想知道任意一天的点击率时,就无能为力了。
------解决方案--------------------设置一个表,字段有(标题id,点击次数,时间)
每个标题,每天一条记录,
统计结果后,每天,每月,每年都可以查询到
------解决方案--------------------每天的第一次点击用insert
每天的其他点击用update,点击次数+1 时间更新到最新的
------解决方案--------------------每一项一个字段就行了
------解决方案--------------------不嫌麻烦就没一项一个字段
会用Depart函数就只需时间字段跟点击率字段
------解决方案--------------------一张表 读取条件设定而已
日点击数 每天的第一次点击用insert
其他点击用update,点击次数+1
总点击数 月点击数 周点击数 昨日点击数 同理~~
------解决方案--------------------搜索关键词 时间(每天) 点击数
------解决方案--------------------这个想做成可扩展的并不容易,因为点击排行,一定有搜索关键词吗
我不知道楼主是在什么样的情况下做
------解决方案--------------------设置一个表,字段有(标题id,点击次数,时间) 这个就行了!