2011-08-10 138 views
0

对不起,这应该很容易,但与其他问题稍有不同。有人会帮助我将以下命令组合成单个mysql查询吗?如何结合两个UPDATE mysql命令?

UPDATE table1 SET mid='99' WHERE mid='4'; 
UPDATE table2 SET mid='99' WHERE mid='4'; 
+0

执行表有在其上加入一个公共列 - 外键关系? –

+1

如果你提交到数据库,那么它是一个提交,以你的行结束(';')意味着它将执行这两个查询。 你为什么需要它们合并? – Paystey

+1

为什么你需要结合?运行两个命令可以让你清楚地得到更新状态 – ajreal

回答

0

只需使用一个连接,然后在组合的结果更新两列

UPDATE table1 LEFT JOIN table2 USING (mid) SET table1.mid = 99, table2.mid = 99 WHERE mid = 4; 
0

你可以尝试以下

UPDATE table1 AS t, table2 AS t2 SET t.mid = 99, t2.mid = 99 WHERE t.mid = 4 AND t2.mid = 4;