【发布时间】:2012-01-28 00:15:47
【问题描述】:
我有两张表如下:
tbl_answers : id, (FK)authorID ...
tbl_answer_votes : id, (FK)voterID, (FK)answerID, vote (sInt, only ever -1 or 1)
tbl_answers 与tbl_answer_votes 具有一对多关系,并且投票可以是负 1 或正 1。
我需要将 tbl_answer_votes 加入到 tbl_answers 上,但将对该答案的所有反对票的总和和对该答案的所有赞成票的总和作为两个单独的列。
我可以通过子查询来做到这一点,但因为它只是更大查询的一小部分,在阅读了子查询的陷阱之后,我想尝试从投票表中生成这两个负数和正数尽可能高效。
【问题讨论】: