ОБНОВЛЕНИЕ MySQL с SELECT SUM из другой таблицы
У меня есть две таблицы:ITEMS
с количествами и единицей измерения (id | name | order_id | qt | unit_price) и таблицей.ORDERS
я бы хотелUPDATE
Таблицаorders
и место вorders.total_price sum of multiplications qt*unit_price
по тем же заказам получить общую стоимость заказа.
SELECT
Запрос к таблице элементов довольно прост и отлично работает, давая суммы для всех элементов в одном и том же порядке:
SELECT SUM(items.qt*items.unit_price) from items GROUP by items.order_id
Но я могу'не могу вставить это значение в мойORDERS
Таблица. Я не могсделать эту работу:
UPDATE orders, items SET orders.total_price = (SELECT SUM(items.qt*items.unit_price)
FROM items GROUP BY items.order_id) WHERE orders.id = items.order_id
это возвращается"Subquery returns more than 1 row"
Я нашел очень похожий вопросВот но ответ неу меня тоже работает
UPDATE orders SET orders.t_price = (SELECT SUM(items.qt*items.unit_price) from items WHERE orders.id = items.order_id)