基于PHP中另一个表中的值更新sql表

Per*_*ero 0 php mysql sql sql-update

有两个表:

       orders
____________________
order_id |   Stat
--------------------
   1     |  waiting
   2     |  waiting
   3     |  waiting
Run Code Online (Sandbox Code Playgroud)

第二表:

       product
____________________
order_id | product_id
---------------------
   1     |       53
   2     |       54
   3     |       54
Run Code Online (Sandbox Code Playgroud)

order_id值在两个表中都是相同的.如果Product表中的product_id为'54',我想在Orders表中将Stat从'waiting'更新为'done'.

我试过这段代码但是没有用:

mysql_query("UPDATE orders SET stat='done' FROM product WHERE product_id='54'");
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助:)

Abh*_*rty 5

你需要使用JOIN作为

update orders
join product on product.order_id = orders.order_id
set 
orders.Stat='done'
where product.product_id = '54'
Run Code Online (Sandbox Code Playgroud)