要实现一个功能.求个思路
新浪的爱问:[url]http://iask.sina.com.cn/[/url]右下有个"上周得分排行"这功能.请问它是如何统计上一个周期的数据的?在建立数据库的时候怎么建?
谢谢了. 查询时根据时间段 应该有一个字段记录每天的得分,再根据时间判断统计上周的得分,再进行排序。 通过表结构中的时间字段就可以区分啊。计算出上周开始的时间
如XXXX年XX月XX日--XXXX年XX月XX日是上周时间,那么数据就在这个时间范围不就可以了? 问题是上周时间会随着当天时间动态变化。 你的关键也就是计算上周的时间喽,那你当天的时间总算的出来的呢,根据当天的时间算出是一年中第几周,然后再计划前一周时间,这很简单的啊。 用户表信息:
用户名,用户积分,本周积分,上周积分,最后更新时间
具体数据示例:
kuhanzhu,6520,2300,1650,2007-11-28
回复一帖+2积分后则是:
kuhanzhu,6520+2,2300+2,1650,2007-11-28
每回复一帖,在更新数据时判断下现在时间与最后更新时间(可以用datediff())比较下,如果不是同一天更新积分,那么就判断下今天是否为星期一(更简单的方法,是再设置一个更新上周积分的时间,距离今天7天就是一周)
具体的可以下载了阿江统计学习下时间跨度操作。
页:
[1]