如何使用一个查询更新多个表。我必须一次更新两个表。我试过这个查询,但它无法更新

UPDATE  contact,bill SET companyid =2  WHERE  userid=1 AND companyid =20;

最佳答案

这应该管用。

UPDATE contact INNER JOIN bill SET companyid =2 WHERE userid=1 AND companyid =20;

或防止冲突。(不确定您的表布局,但这里是粗略的想法)
UPDATE contact x INNER JOIN bill y SET x.companyid =2 WHERE x.userid=1 AND y.companyid =20;

关于php - 我们如何在mysql中更新多个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6708543/

10-09 09:32