将整个列内容插入另一个表加上值

时间:2017-01-24 10:40:06

标签: mysql sql-insert

好的,我是SQL新手,所以这听起来很愚蠢。对不起。

我有两个表+一个联结表(多对多架构)=总共三个表。

第一张表

students: student_id (PRIMARY) | name | email | password |...

第二张表

topics: topic_id (PRIMARY) | topic_name | subject |...

第三桌(交界处)

jnct_students_topics: id (PRIMARY) | student_id_FK | topic_id_FK | done (boolean) | notes

那么网络应用程序将如何运作?

第二个表格(topics)预先填写了学生需要学习的所有主题。

每当新学生注册该服务时,第一个表格(students)将被填充。

当学生注册时,

连接表(jnct_students_topics)也会被填充,但是(这里是问题)我需要知道如何在topic_id_FK和{{{}}中插入所有主题ID +此学生ID 1}}列。

因为当学生注册时,系统会为他/她创建一个列表,其中包含要学习的所有主题以及每个主题的复选框。学生完成主题学习后,他/她将选中该框,布尔student_id_FK列将成为该主题的真实。

我从[这个问题](Copy from one column to another (different tables same database) mysql)中了解到,要使用另一个表列中的值填充表列,我可以去:

done

但我需要构建语句,同时在所有正在创建的行中插入student_id(与正在注册的学生相关)(<{1}}列)。

厌倦了阅读?好吧,我不怪你。英语或SQL也不是我的母语...... :)

顺便说一下,如果你认为这个架构不是最好的,请,我会很感激你的建议。

谢谢!

0 个答案:

没有答案