2016-06-09 32 views
0

我想在线考试系统。我有三张桌子。表“学生”具有学生的详细信息,列ID唯一标识学生。表“测试”具有所有可用测试的详细信息,并且存在包含测试标识的列标识。然后我有包含问题和答案的测试表格。Restricitng学生在测试中重新出现,他们已经出现在在线考试系统

现在我想要的是,如果有任何学生出现在考试中,它不会再出现在那次考试中。我怎样才能做到这一点?请帮忙。提前致谢。

+0

向我们展示你有什么到目前为止 –

+0

添加usersid和testid到另一个表 –

+0

采取额外领域的地位,当学生出现在测试让1周一次,当它你处理它排除状态为1的所有记录。那就是它。 –

回答

0

啊。如果您需要创建关系表...首先创建一个与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?

相关问题