对一定时间内点击率最高的新闻进行榜评,给出榜评的时间段,榜评的内容,还有10名榜评的新闻列表,包括这段时间内这10位新闻的点击率,我应当用几张表呢?谢谢各位大大啦.

解决方案 »

  1.   

    新闻表
    -------------
    新闻编号
    新闻标题
    新闻内容
    ...
    点击表
    -------------
    新闻编号
    点击时间
    ...select a.xxx,count(b.新闻编号) as 点击次数 from 新闻表 a,点击表 b where a.新闻编号=b.新闻编号 and b.点击时间 bewteen 起始日期 and 截止日期 group by a.xxx order by 点击次数 desc
      

  2.   

    如果要记录榜评时段的话,最好至少两张表.
    这是三表的结构
    News表
    (编号
    标题
    内容
    发表时间
    点击数)榜评表
    (编号
    榜评标题--比如'2006年春季火暴新闻3月榜评'这个可有可无,根具实际需要。
    榜评起使时间
    榜评结束时间)榜评明细表
    (编号
    新闻编号
    榜评编号)两表的话,去掉榜评明细表,在news表里加上榜评编号,默认值为0,表示没有上傍的。不知道楼主是不是这个意思。
      

  3.   

    fcuandy的三表还可以,二表就有问题了.我是很多的榜评的,可能同一条新闻上多次榜评.
    原本我设计的二表就是NEW是一个表,榜评是一个表,榜评有十条ID记录号,记录10个上榜的数目.
    如果用三表的话,榜评明细表还有一个就是当前NEW的点击数,以免与当前点击数冲突.
    不知道还有没有做过人的其它作法.
      

  4.   

    如果用三表的话,榜评明细表还有一个就是当前NEW的点击数,以免与当前点击数冲突.
    不知道还有没有做过人的其它作法.那就不要用作记录榜评的点击数,记录为将它加入榜评表时,它在news表中点击数原始值。这个值固定,那么在此榜评期间,某一条新闻的在榜评期点击数是 news表中的点击数 - 这个原始值。