如何填写连接表?

时间:2012-07-03 06:38:42

标签: mysql jointable

我是mySQL的新手。我已经从两个表创建了一个连接表:

students
===============================
id(auto)
name

homeworks
===============================
id(auto)
description

students_homeworks
===============================
idStudentHomework(auto)
idStudent
idHomework

学生应填写我网站上的表格,并提供他的姓名和作业说明。据我所知,我可以在我的php代码中查询数据库,并将student.name和homework.description插入到各自的表中。 但是我应该如何填写students_homeworks表? 我应该再次查询两个表并找到ID然后填写连接表? (我用谷歌搜索它,但只是找到了如何创建连接表和SQL JOIN命令)

3 个答案:

答案 0 :(得分:2)

如果学生&作业ID是自动增量,你可以使用函数LAST_INSERT_ID  确定以前插入的记录的ID。

答案 1 :(得分:0)

1. insert into student(name) values ('john')
2. select max(id) from student
3. insert into homeworks(description) values ('maths')
4. select max(id) from homeworks
5. insert into students_homeworks (idStudent, idHomework) values(1, 1)

答案 2 :(得分:0)

如果家庭作业描述是用户填写的文本框。无需为其创建单独的表。

如果用户有固定值(例如,下拉列表),则只创建单独的作业说明。