我的项目是建立一个教育平台。用户将有两种类型的测试可用。第一个有1000多个问题,无限时间解决。第二个是1000个随机的60个问题(模拟测试)。
我的问题是:我知道我需要保存用户在1000个问题中的位置。因为测试是用javascript编写的,当我点击刷新时,它会回到第一个问题。我的问题是,我应该在我的数据库中做另一个表来保存这个变量,还是应该在我的用户表中另外一行?
第二个问题:我需要显示用户在60questions测试中的最后5个结果。我应该怎么做,保存5后,如何删除最旧的并插入最后一个?
现在,我的数据库中只有一个表,用户表中我有一些用户信息,我真的很感激有关如何组织的一些提示。非常感谢你!
答案 0 :(得分:0)
一种方法是拥有答案表。答案表就像是;
id,userId,testNumber,questionNumber,answer,time
任何时候您都可以在任何测试中查找任何用户对问题的答案。您可以按时间对它们进行排序。然后,您将可以访问最后一个,最后一个,您可以找到哪些丢失,如果它们都已完成等。