Есть 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 = ?
Элементы выстраиваются в колонку, а не в рядЧто я делаю неправильно?
у меня есть проблема: -Вывожу комментарии на страницу и их children элементы-Получаю id данного комментария