Saya sedang membuat kuis untuk klien yang ingin hasil kuisnya disimpan secara otomatis dan saya mengalami masalah, saya mencoba memilih semua pertanyaan yang belum dijawab pengguna dalam kuis tertentu, saya menyimpan hasil setiap pertanyaan yang telah dijawab ke tabel RESULTS
tetapi pernyataan saya kacau ketika lebih dari satu pengguna mendapatkan hasil di tabel RESULTS
, jika ada yang bisa melihat kode saya dan memberi saya saran, itu akan sangat membantu dihargai. Terima kasih sebelumnya!
Berdasarkan tabel dan pernyataan ini, pertanyaan berikutnya yang perlu saya muat adalah que_id = 3
untuk use_id = 1
tetapi masalah yang saya hadapi adalah mengembalikan que_id = 1
dan que_id = 3
karena dijawab oleh pengguna use_id = 2
dan use_id 3
, sekali lagi terima kasih!
TABEL PERTANYAAN
que_id qui_id que_question que_ans_id
1 1 lorem 1? 1
2 1 lorem 2? 6
3 1 lorem 3? 12
TABEL HASIL
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();