私はphpとmysqlに基づいてMCQクイズを作成しています。これが私のメインテーブルの構造です:
クイズテーブル:クイズID、quiz_categoryカテゴリテーブル:id、タイトル...質問テーブル:id、クイズID、categoryid、タイトル...回答テーブル:id、質問ID .. ..
まず、150以上のクイズ、4つのカテゴリ、14000以上の質問、およびそれぞれの正解をテーブルに入力します。
時間を節約するために、質問ごとに、回答テーブルhttps://stackoverflow.com/editing-helpalongと他の3つのランダムな回答から正しい回答が取得されます。
たった2つのクイズでテストしていたところ、問題なく動作しました。しかし、150のクイズで、いくつかの問題が発生しました。
- データベースは低速であり、後のクイズでは質問の読み込みに永遠に時間がかかります
- 回答のランダム化は機能しなくなりました。正しい回答とともに、他のオプションにも同じエントリが表示されるため、ユーザーは正しい回答を簡単に推測できます。
以前のStackoverflowクエリで使用しているコードを確認できます。https://stackoverflow.com/questions/14826573/randomising-questions-and-answers-php-quiz-not-working
クイズプログラムが機能するための理想的なクエリは何かについてのアイデアはありますか?