需要做一个歌曲的排行榜,实现一个周排行榜的列表,该列表的项如下:
本周名次 上周名次 总点击数 歌曲名称 歌手       歌曲其它内容
1        3        23234    夜曲     周杰伦     其它
2        23       2342     红豆     王菲       其它其它
.........现在需要这样的统计,在用户点击这首歌曲的详细页面时触发Update操作,我该如何设计表?

解决方案 »

  1.   

    原计划把所有的字段放在同一个表中,后来发现周名次这个字段很难统计,请问有什么方法解决么?
      

  2.   

    --做个流水表,根据流水信息,更新你排行表信息.
      

  3.   

    流水表记录用户点击信息,然后分每天,每周,每月统计.
      

  4.   

    加一列“点击数”,用户点击后累加,周名次可做计算列,用点击数排序即可。
      

  5.   

    一种方法:字段都在一个表中,把当前周的点击数取出来排序后,根据序号再存在上周排行的字段中,网上很多这种排序的方法。第二是建一个临时表,把用户互动的这些个字段都放在里面,一次点击增加一条记录,然后依据符合条件的记录来抽取、统计和排序。