gpt4 book ai didi

mysql - #1093 - 表被指定了两次,既作为 'UPDATE' 的目标又作为数据的单独源

转载 作者:行者123 更新时间:2023-11-28 23:16:25 26 4
gpt4 key购买 nike

我尝试用乘法更新一个字段,它显示错误 #1093 - 表被指定了两次,既作为“UPDATE”的目标又作为单独的数据源

这是我的查询

UPDATE `order_details` SET `price` = 
(SELECT (od.quantity * p.pricePerUnit)
FROM order_details od join products p ON od.id_product = p.id_product
WHERE dp.id_product = p.id_product)

有什么解决办法吗?

最佳答案

您不能在 MySQL 中完全做到这一点。最好的方法是 JOIN:

UPDATE order_details od JOIN
products p
ON od.id_product = p.id_product
SET price = od.quantity * p.pricePerUnit;

关于mysql - #1093 - 表被指定了两次,既作为 'UPDATE' 的目标又作为数据的单独源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43727949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com