我正在创建一个基于 php 和 mysql 的 MCQ 测验。以下是我的主表的结构:
quiz 表:quiz id、quiz_category 类别表:id、title... 问题表:id、quiz id、categoryid、title... 答案表:id、question id...
首先,我在表格中填充了 150 多个测验、4 个类别、14000 多个问题和每个问题的正确答案。
为了节省时间,对于每个问题,从答案表https://stackoverflow.com/editing-helpalong中提取正确答案以及其他 3 个随机答案。
现在,当我只用两个测验对其进行测试时,它运行良好。但是在 150 次测验中,出现了几个问题:
- 数据库很慢,以后的测验需要永远加载问题
- 答案的随机化不再起作用 - 与正确答案一起,其他选项显示相同的条目,使用户可以轻松猜测正确答案。
您可以在我之前的 Stackoverflow 查询中看到我正在使用的代码。https://stackoverflow.com/questions/14826573/randomising-questions-and-answers-php-quiz-not-working
知道测验程序的理想查询应该是什么吗?