我有两张桌子-
subjectsquestions
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/

10-12 22:31