У меня есть 3 таблицы бронирования, заказов и инвентаря. В заказе у меня есть заказы, например (2 яблока и апельсин). (Reservation.confirmation = orders.confirmation). Я хотел бы обновить яблоко и оранжевый inventory.sold когда reservation.status изменено на «Доставлено»Как обновить таблицу из двух разных таблиц в php MySQL?
reservation
---------------------------
confirmation | status
EX-10 pending
orders
---------------------------
confirmation | product | qty
EX-10 apple 2
EX-10 orange 1
inventory
---------------------------
id | nameofproduct | sold
1 apple -->update to 2
2 orange -->update to 1
Вот мой код до сих пор.
$confirmation = $_POST['confirmation'];
$status=$_POST['status'];
mysql_query("UPDATE reservation SET status='$status' WHERE reservation_id='$roomid'");
if ($status=='Delivered')
{
mysql_query("UPDATE inventory SET sold = (SELECT qty FROM orders where confirmation='$confirmation') where nameofproduct=(SELECT prduct FROM orders where confirmation='$confirmatioin')");
}
Пожалуйста, помогите за правильный запрос. Спасибо
Помогло ли мое решение? – barbarity