クイズの結果を自動保存するクライアント向けのクイズを作成していますが、問題が発生しました。特定のクイズでユーザーが回答していないすべての質問を選択しようとしています。回答された各質問の結果をテーブルに保存しますRESULTS
が、複数のユーザーがテーブルに結果を表示すると、ステートメントが台無しになりRESULTS
ます。誰かが私のコードを見てアドバイスをくれれば、非常に感謝しています。前もって感謝します!
これらのテーブルとステートメントに基づいて、次の質問をロードする必要がありますがque_id = 3
、use_id = 1
私が直面している問題は、それが返されることでque_id = 1
ありque_id = 3
、ユーザーによって回答されたため、use_id = 2
もう一度use_id 3
感謝します!
質問表
que_id qui_id que_question que_ans_id
1 1 lorem 1? 1
2 1 lorem 2? 6
3 1 lorem 3? 12
結果表
res_id res_use_id res_qui_id res_que_id res_ans_id
1 1 1 1 2
2 1 1 2 6
3 2 1 3 10
4 3 1 1 1
PHP
$statement_question = $db->prepare("SELECT * FROM roa_quiz
LEFT JOIN roa_questions ON qui_id = que_qui_id
LEFT JOIN roa_results ON que_id = res_que_id
WHERE qui_id = :qui_id AND res_use_id != :use_id");
$statement_question->setFetchMode(PDO::FETCH_ASSOC);
$statement_question->execute(array(':qui_id' => 1, ':use_id' => 1));
$question = $statement_question->fetch();