【发布时间】:2011-10-06 16:00:43
【问题描述】:
我有一个结构如下的内容项表
| contentid | message | categoryid | userid | dateadded | etc..
15 foo bar 3 4 somedate
16 more foo bar 3 4 somedate
16 foo stuff 3 4 somedate
还有一个投票表,其中方向 = 1 = 赞成票,= 2 表示反对票。
| voteid | contentid | userid | direction | dateadded
7 15 4 1 some date
8 15 6 1 some date
9 15 17 2 some date
我想选择一组内容项,在末尾有一个附加列,其根据投票表中的投票计算得出的分数。
以前,我在内容表中附加了一个“分数”列,每次投票时,它都会更新其分数。这样做是为了让我不必有更复杂的查询来计算每个 SELECT 的分数,但我现在想更改它。
这个投票表是不久前设计的,所以如果将所有投票值更改为 1 或 2 以外的值(可能是 -1 表示反对票)会更容易,我将更新整个表。
查询将提取所有内容项,每个内容项在计算列中都有一个分数?
【问题讨论】: