在一个查询中更新 mysql 中的多个表

Update multiple tables in mysql in one query

我有两个表 tbl1tbl2 它们彼此不相关。

我正在对这些表进行两次查询。

UPDATE tbl1 SET exp = 1 WHERE id IN(1,2,3,4);

UPDATE tbl2 SET exp = 1 WHERE id IN(2,1,4,5);

现在我怎样才能让它更优化?

你可以这样使用:

UPDATE tbl1, tbl2
SET tbl1.exp = 1,
    tbl2.exp = 1
WHERE tbl1.id IN(1,2,3,4)
AND   tbl2.id IN(2,1,4,5)