我是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命令)
答案 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)
如果家庭作业描述是用户填写的文本框。无需为其创建单独的表。
如果用户有固定值(例如,下拉列表),则只创建单独的作业说明。