DB からすべてのクイズを選択する単純なクエリがあります。
$mysqli->query("SELECT * FROM quizz WHERE quizz_level = $level");
この結果を表示するには、 simple を実行しますforeach
。
クイズの結果を保存する結果テーブルもあります
result_id, user_id, quizz_id, result_value
ここで、元の foreach を変更したいと思います。特定のクイズの特定のユーザーに結果が存在する場合は、別の方法でマークします (回答済み)。
私は、結果テーブルを選択し、特定のユーザーのすべての quizz_id を取得するつもりです。これを配列に入れます。そしてクイズの質問を表示するために独自の foreach を実行しながら、結果配列のキーと照合します。
この問題に対するより良い解決策はありますか?
mysqlサブクエリを介して実行できますか?
psおそらく、この質問に対する私の最悪のタイトルです:)