我有两张桌子-subjects
和questions
。
表subjects
的结构和行如下:-
----------------------------
subject_id | subject_name
----------------------------
1 | physics
2 | chemistry
3 | biology
表
questions
的结构和行如下:-question_id | subject_id | subject_name | question
---------------------------------------------------------
1 | 0 | physics | demo_question_1
2 | 0 | physics | demo_question_2
3 | 0 | chemistry | demo_question_3
4 | 0 | biology | demo_question_4
在插入了一些行之后,我在
subject_id
表中添加了列questions
。我想根据subject_id
表批量更新questions
表的subjects
。我可以使用WHERE
单独更新它们,但我希望任何一个查询都能完成这项工作? 最佳答案
不确定您所说的单个查询与WHERE
是什么意思,但我认为这将适合您的需要。
UPDATE questions q, subjects s
SET q.subject_id = s.subject_id
WHERE q.subject_name = s.subject_name;
关于mysql - MySQL-从另一个表更新表值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33851765/