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

时间:2015-03-13 12:32:32

标签: php mysql sql performance sql-update

我有两张表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);

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

1 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

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)