0
我想在线考试系统。我有三张桌子。表“学生”具有学生的详细信息,列ID唯一标识学生。表“测试”具有所有可用测试的详细信息,并且存在包含测试标识的列标识。然后我有包含问题和答案的测试表格。Restricitng学生在测试中重新出现,他们已经出现在在线考试系统
现在我想要的是,如果有任何学生出现在考试中,它不会再出现在那次考试中。我怎样才能做到这一点?请帮忙。提前致谢。
我想在线考试系统。我有三张桌子。表“学生”具有学生的详细信息,列ID唯一标识学生。表“测试”具有所有可用测试的详细信息,并且存在包含测试标识的列标识。然后我有包含问题和答案的测试表格。Restricitng学生在测试中重新出现,他们已经出现在在线考试系统
现在我想要的是,如果有任何学生出现在考试中,它不会再出现在那次考试中。我怎样才能做到这一点?请帮忙。提前致谢。
啊。如果您需要创建关系表...首先创建一个与student_id和test_id相关的表格。当你做这个,你可以对多列主键:
CREATE TABLE students_tests
(
FOREIGN KEY student_id REFERENCES student(id) ,
FOREIGN KEY test_id REFERENCES tests(id)
PRIMARY KEY (student_id,test_id)
)
但是,如果你已经拥有的关系表的主键,可以使密钥的唯一的一组与对(或元组) ALTER TABLE ... ADD UNIQUE命令。这个问题已经在这里找到答案:
How do I specify unique constraint for multiple columns in MySQL?
向我们展示你有什么到目前为止 –
添加usersid和testid到另一个表 –
采取额外领域的地位,当学生出现在测试让1周一次,当它你处理它排除状态为1的所有记录。那就是它。 –