显然不对,楼上的没明白我的意思啊这个业务逻辑是:
在用户浏览一篇文章的时候,update文章的点击数,日点击数,周点击数,月点击数.
而const这个表是用来辅助的,当然它的内容也要在合适的时间update.整个过程我思路还是有的,就是不会写.

解决方案 »

  1.   

    还不懂啊.
    就是用户在用户浏览一篇文章的时候,从article表取出文章内容什么的,同时update这个表的点击数,日点击数,周点击数,月点击数.字段.具体是不是要什么时间清零日点击数,周点击数,月点击数当然要参考const表.const表说明了上一次点击发生的那一天,(我理解的),这是动网新闻系统的真实库结构和内容,但是我不知道具体怎么写,他的思路已经比较清晰了.
      

  2.   

    注:const表只有1条数据.在说明一下比如发现getDate()和const表中的hitDay不一致则日点击数清零,如一致则+1,
    周点击数和月点击数也同理。
    另外大家注意他都是2005-10-17 00:00:00这样的数据,就是说没有小时分秒的。
      

  3.   


    select @hitweek=hitweek from const
    if datediff(day,@hitweek,getdate())>7
       begin
        update const set hitweek=getdate()
       end
      

  4.   

    按照真实月、周来统计点击数,const表记录的就是当前的日、周、月时间。似乎const表给出的例子数据有些怪异。article表似乎应该有个最后点击的时间lasttime,这样的话:update article set
      hitsday = case when lasttime > @hitDay then hitsday + 1 else 1 end,
      hitsweek = case when lasttime > @hitWeek then hitsweek + 1 else 1 end,
      hitsmonth = case when lasttime > @hitMonth then hitsmonth + 1 else 1 end
    where articleid = xxx;