SQLコマンドに問題があります。
質問、その質問に対する可能な回答、およびユーザーからの返信を含む表があります。
次の例を想像してみてください。
質問1:誰が準決勝に勝ちますか?
Aswners:A)ポルトガルB)スペイン
回答:10人が投票B)スペイン、0人が投票A)ポルトガル
SELECT a.answer, COUNT(r.id) as total
FROM replies r
LEFT JOIN answers a ON a.id = r.id_answer
LEFT JOIN questions q ON q.id = a.id_question
WHERE q.id = 1
GROUP BY r.id_answer
私のポイントは、結果から取得
SELECT
することです:
スペイン10
ポルトガル0
しかし、私はそれを行う方法がわかりません。私が行った方法では、常に返信テーブルに返信がある回答者からの結果のみを取得するためです。このように:
スペイン10