周、月排行榜设计

来源:互联网 发布:jdk和java区别 编辑:程序博客网 时间:2024/04/28 03:50

制作周排行、月排行设计。


数据库表设计:Rank表

电影表、或新闻表

Contentid为 电影 或 新闻表之类 的的ID字段。

每当点击电影或新闻时

1.Rank表有记录则每点击一次当天点击加1:

("update Rank set Hits=Hits+1 where Contentid='" + contentid + "' and Date='" + dt.ToString() + "'")  //dt.ToString()是日期

2.如果无记录则先插入记录:

("insert into Rank (Contentid,Date,Hits) values('" + contentid + "','" + dt.ToString() + "','1' )")

排行的SQL语句为(里面的参数0是搜索今天的点击,改为29则是近30天的点击):

select News.ID,Contentid,sum(Hits)as Hits,Head from Rank,News where DATEDIFF(day, Date, getdate())<=0and News.ID=Rank.Contentid group by contentid,Head,News.ID



原创粉丝点击