如何填写联接表?

问题描述 投票:0回答:3

我是新来的MySQL。我创建了两个表中的一个连接表:

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

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

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

学生应填写一个表格在我的网站,并提供自己的名字和家庭作业的描述。据我所知,我要高度重视再查询数据库,在我的PHP代码和INSERT student.name和homework.description到相应的表。但是我应该如何填写students_homeworks表?我应该再次查询两个表,并找到ID,然后填写连接表? (我用Google搜索,但只发现了如何创建连接表和SQL JOIN命令)

mysql jointable
3个回答
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
投票

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


0
投票

如果做作业的描述是由用户填写一个文本框。没有必要创建一个单独的表吧。

你仅当有固定值(例如,下拉列表)的用户创建一个单独的作业的说明。

© www.soinside.com 2019 - 2024. All rights reserved.