字段  注释  类型  长度  属性  默认值  自增  主键  索引  唯一  空值
contentid  信息ID  mediumint  8  unsigned
hits         浏览次数  mediumint  8  unsigned  0
hits_day  一天点击数  smallint  5  unsigned  0
hits_week  一个星期点击数  mediumint  8  unsigned  0
hits_month  一个月点击数  mediumint  8  unsigned  0
hits_time  点击时间  int  10  unsigned  0
comments  评论数  smallint  5  unsigned  0
comments_checked  已审核评论数  smallint  5  unsigned  0
数据结构是这样的话, 怎么实现统计一天点击数,一个星期点击数,一个月点击数,总浏览次数.

解决方案 »

  1.   

    表结构:tb_log:logid,int(10),
    contentid,int(10),
    date,date
    hit,int(10)
    ------------------------------------------------------------------
    第一,不是每个记录每天都有点击的。
    第二,统计每个月,每周,每日,那么必定要记录每日的点击。
    第三,最后统计每周,每月,不是直接存在数据表,里面而是程序自动算的,但是最好不要保存在tb_log这个表里面,另外一个表。或者使用缓存也可以。有关sql计算统计的函数,网上可以搜索下。(以上表结构是一个方法,可以参考)