Есть 3 связанные таблицы.
Order (id,user_id)
Order_list (order_id,product_id,amount)
Products(id,amount)
Задача найти product_id и amount в таблице order_list по user_id и order_id, и обновить данные в таблице product (для соответствующего товара увеличить его количество на полученный amount из таблицы order_list).
Не знаю понятно объяснил или нет. Простыми словами мне нужно реализовать отмену заказа. Исходные данные user_id, order_id.
Но в чем вся сложность, как это сделать все в одном запросе??? Отдельными запросами + цикл, не проблема, хочу реализовать одним запросом без циклов.
SELECT
o.products_ID,
o.amount
FROM orders_list o
INNER JOIN orders
ON o.orders_ID = orders.ID
WHERE orders.ID = ?
AND orders.users_ID = ?
Типа
UPDATE Order, Order_list, Products
SET Products.amount = Products.amount + Order_list.amount
WHERE Order_list.orders_ID = Order.ID
AND Products.id = Order_list.product_id
AND Order.ID = ?
AND Order.users_ID = ?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости