'SQL problems with UPDATE SET FROM WHERE statements

I'm very bad at SQL so I'm struggling to UPDATE using values coming from separate tables:

I need use values inside 2 different tables as well as values from PHP script as part of an update query into a third table. with help I was able to make this statement but im getting syntax errors

ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from
order1 join supplier on supplier.Order_ID = order1.order_ID join pr' at line 6

My code is here:

 update order1
    set Reorder_Time=supplier.Reorder_Time,
        Amount_Ordered="123456789",
        Stock_Amount=product.Stock_Amount,
from order1
    join supplier on supplier.Order_ID = order1.order_ID 
    join production on supplier.Product_ID = product.Product_ID
where orderId = "123456789"


Solution 1:[1]

join production on supplier.Product_ID = product.Product_ID

In this line, write to production.Product_Id instead of product.Product_ID.

or you can use,

from  order1 o
    inner join supplier sp on sp.Order_ID = o.order_ID 
    inner join production p on sp.Product_ID = p.Product_ID
where orderId = "123456789"`

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Peter Csala