在PHP TABL中使用ID进行多次输入

时间:2015-09-15 15:54:58

标签: php

如何在数据库中创建具有相同ID的多个条目?例如,在此表中名为STUDENT

 STUDID  |   Name    |   Training
    1    | John Mots |   Leadership training
    1    | John Mots |   Computer Troubleshooting
    1    | John Mots |   Programming 
    2    | Marivic   |   Networking
    2    | Marivic   |   C++ Programming  

1 个答案:

答案 0 :(得分:0)

您的表格不是第三范式。 Google normalization了解更多信息。

您需要做的是创建一个包含学生信息的表student。然后创建一个包含所有可用培训的表training。然后创建一个Jointable student_has_training,其中包含每个表的外键。在该表中,您现在可以存储哪个学生接受了哪些培训。

现在,如果您想要显示的表,可以使用(如果是SQL)

Select * from student as 's'
join student_has training as 'st' on s.idstudent = st.student_idstudent 
join training as 't' on t.idtraining = st.training_idtraining;