これが可能かどうかはわかりませんが、次のことをしようとしています 次の列を持つテーブルを用意してください
vote_id (primary_key)
question_id
user_id
vote_count
これは基本的に、特定の質問に対してユーザーが投じたすべての投票を保存します
これで、1 つのクエリで総投票数を取得し、特定のユーザーが投票したかどうかを確認できるようになりました。
これらの行に沿ったもの-user_id 10について言ってみましょう
SELECT sum(vote),
(
CASE
WHEN (user_id = 10)
THEN user_id
ELSE NULL
END
) user_id
FROM vote_question
GROUP BY course_question_id
これは明らかに機能しません。
私が期待しているのは、特定のユーザーが投票した場合です-彼のuser_idは投票数とともに返される必要があります-彼が投票しなかった場合-nullを返します
ありがとう