我正在构建一个投票系统,我现在有一个查询,应该选择所有投票并计算每个投票的所有投票(位于单独的表中)。所以我的表看起来像:
Polls:
ID
Title
Body
Votes:
ID
PollID
Vote (This value is either 0 or 1)
好吧,总票数看起来很有效,问题是它目前只显示一条记录。
目前我的查询如下所示:
SELECT POLLS.ID,
POLLS.TITLE,
POLLS.BODY,
Sum(CASE
WHEN VOTES.VOTE = 1
AND VOTES.POLLID = POLLS.ID THEN 1
ELSE 0
END) AS yay,
Sum(CASE
WHEN VOTES.VOTE = 0
AND VOTES.POLLID = POLLS.ID THEN 1
ELSE 0
END) AS nay,
FROM polls,
VOTES
ORDER BY POLLS.ID
我也将 PHP 与 Codeigniter 一起使用。