UPDATE - 无法在FROM子句中指定更新的目标表

时间:2016-02-04 09:21:07

标签: mysql

我有两个表:order_detail和product_attribute。

我在product_attribute中有一个名为available_date的字段,我想在order_detail中将值复制到f_fabricacion

product_attribute中的

id_product_attribute和order_details中的product_attribute_id必须相同。

我已尝试进行此更新,但它无法正常工作。

UPDATE order_detail
SET f_fabricacion = SELECT a.available_date FROM a.product_attribute, b.b2_order_detail WHERE a.id_product_attribute = b.product_attribute_id

我该怎么办?

感谢。

2 个答案:

答案 0 :(得分:0)

试试这个

UPDATE order_detail o JOIN product_attribute p 
ON p.id_product_attribute = o.product_attribute_id
SET o.f_fabricacion = p.available_date;    

答案 1 :(得分:0)

你可以按照以下方式做 -

UPDATE order_detail od 
join product_attribute pa on pa.id_product_attribute = od.product_attribute_id 
set od.f_fabricacion = pa.available_date
where column_name="value";

如果您只想更新任何条件的几行,请按以下方式使用 -

$urlRouterProvider.otherwise()