MySQL table 多字段检查后更新

MySQL table update after multi field check

你好,我有两个 table 像这样的一个: table1

还有一个像这样: table2

我想根据以下规则更新 table2 列“newID”上的所有字段:if (table2.ID = table1.ID_actual or table2.ID= table1.ID_old) 然后 table2.newID = table1.newID 我该如何解决这个问题?

您需要在 UPDATE 语句中连接 2 个表:

UPDATE table2 t2
INNER JOIN table1 t1 ON t2.ID IN (t1.ID_actual, t1.ID_old)
SET t2.newID = t1.newID