怎么实现商品的周排行,月排行

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:41:18
数据库要怎么设计
周排行的,怎么在周一把以前的数据清零
数据库作业我这里用不了
谁有解决办法说一下

数据库设计
ProductID int
ProductName varchar(255)
Hits int 总访问次数
WeekHits int 周点击数
MonthHits int 月点击数

其实你的问题实质并不是累加点击的问题,当访问一个商品时,我们将该商品总访问数,周访问数,月访问数都加1

现在关键是怎么在周尾或者月尾让 WeekHits和MonthHits自动清0,所以访问累加的代码都可以不改变,只用清0就够了

这样就简单了,其实有好多办法
1.商品浏览的页面写一个判断的过程,如果是周尾或者月尾就将WeekHits或者MonthHits都清0
2.在数据库里写触发器
3.如果是.net写的,可以在globle里加两个timer,每周和每月自动执行一次
4.如果是自己主机,又不想浪费执行效率,写个windows服务自动做这些事情都可

如果你还想做以前周,月的排行查询,这就需要你在清0前写入另外一个单独的数据了

当然还有很多办法,不一一归纳,只是给你说了最容易简单的办法