【发布时间】:2019-09-09 04:04:48
【问题描述】:
我正在做一个学校项目 - 一个展示学生在各种运动项目中表现的网站。我有三张桌子:
TABLE1 - “学生”
- id(主键)
- 类
- 名字
- 姓氏
TABLE2 - “运动”
- sport_id(主键)
- 运动名称
TABLE3 - “表演”
- performance_id(主键)
- sport_id(外键 -sports.sport_id)
- student_id(外键-students.id)
- 价值
我想制作一个表格,将数据添加到第三个表中。 该表格应包括:
- 类
- 名字
- 姓氏
- 运动名称
- 价值
...但我不知道如何实现这一点。
我可以创建一个用户用户添加价值的表单,然后从它下面的表中复制粘贴 sport_id 和 student_id,但这是不切实际的。
我已经在互联网上搜索了一段时间,但我没有找到任何解决方案,如果我找到了,那也只是一个外键。
有人知道怎么做吗?如果是这样,我将不胜感激! :)
编辑:我应该提到“学生”和“体育”表中已经包含所有数据,我只需要使用这些数据插入新的表演。
【问题讨论】:
-
到目前为止你做了什么?
-
在第一个表中插入 - 您将使用 last_insert_id 获取新的 ID,与第二个表相同,然后使用两个 ID 插入到第三个表中。 (或者如果它已经存在,则通过下拉列表获取sports.id)
-
我有一个工作表格,其中只有 sport_id、student_id 和 value + 一个表格,其中显示来自表格
SELECT * FROM performances INNER JOIN sports ON sports.sport_id = performances.sport_id INNER JOIN students ON students.id = performances.student_id的所有必需数据 -
我应该提到表“学生”和“体育”已经包含了所有数据,我只需要使用这些数据插入新的表演。