好的,我是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也不是我的母语...... :)
顺便说一下,如果你认为这个架构不是最好的,请,我会很感激你的建议。
谢谢!