私はポーリングシステムを構築しています.現在、すべての投票を選択し、各投票のすべての投票をカウントするクエリがあります(別のテーブルにあります)。したがって、私のテーブルは次のようになります。
Polls:
ID
Title
Body
Votes:
ID
PollID
Vote (This value is either 0 or 1)
投票の合計は機能しているように見えますが、問題は現在 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
また、Codeigniter で PHP を使用しています。