0

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

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

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

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

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

4

3 回答 3

2

如果学生和作业 id 是自动递增的,您可以使用函数LAST_INSERT_ID 来确定先前插入的记录的 id。

于 2012-07-03T06:42:20.443 回答
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)
于 2012-07-03T06:44:24.230 回答
0

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

如果用户有固定值(例如,下拉列表),您只需创建单独的作业描述。

于 2012-07-03T06:45:21.123 回答