0

これが可能かどうかはわかりませんが、次のことをしようとしています 次の列を持つテーブルを用意してください

 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を返します

ありがとう

4

2 に答える 2