我有两个表:orders和order\u items。我需要用xpto品牌(order\u items表中描述的项目)的项目花费总和更新xpto\u-spend-on-orders表列。
我当前的查询从mysql服务器返回超时。timetou设置为28800秒。
UPDATE orders
SET orders.xpto_spent = (
select
format( sum(total), 2) as xpto_spent
from order_items
where order_items.brand = "XPTO"
AND orders.order_id = order_items.order_id
group by order_items.order_id
);
任何帮助都将不胜感激!谢谢您!
2条答案
按热度按时间cdmah0mi1#
你可以加入这张table
orders
返回order_items
:kuarbcqp2#
你通常会用
join
,但可以使用相关子查询:对于这个查询,您需要一个索引
order_items(order_id, brand, total)
. 这可能会加快你的查询速度。