我正在开发用于创建Quizz的简单自定义Drupal模块,并且在SQL部分需要一些帮助。
我想跟踪谁回答测验的已注册二手用户,但不知道如何建立关系。
基本上,我有2个带有这些列的表:Users
:id
name
email
status
和Content_Type_Quizz
:id
start date
end date
good answer
explanation
还有第三张桌子,其中有测验答案,但我认为这对我的情况没有帮助。
是否应该在Content_Type_Quizz
表中添加具有用户ID的字段?还是使用Quizz ID,答案和用户ID创建一个新表Content_Type_Quizz_AnsweredBy
?
谢谢你的帮助!
最佳答案
这是多对多的关系;一个测验可以由许多用户回答,并且一个用户可以回答多个测验。您将需要3个表:用户,测验和quizz_answer(或quizz_user)。
用户表将保存用户,测验将保存测验,而quizz_answer将保存用户对测验的答案。
我认为quizz_answer表应具有3列; user_id,quizz_id和测验答案。我认为您需要重新访问测验表结构,因为我不理解正确的答案和解释列。
关于sql - SQL表结构和测验的关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4093225/