2016-02-04 7 views
0

У меня есть две таблицы: order_detail и product_attribute.UPDATE - Невозможно указать целевую таблицу для обновления в предложении FROM

У меня есть поле под названием available_date в product_attribute, и я хочу скопировать значения в f_fabricacion в order_detail.

id_product_attribute в product_attribute и product_attribute_id в файлах order_details должны быть одинаковыми.

Я попытался сделать это обновление, но он не будет работать.

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 

Что мне делать?

Спасибо.

+0

читайте об обновлении с помощью соединения – Jens

ответ

0

Try This

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

Спасибо, он отлично работал! –

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; 

Если вы хотите обновить только несколько строк с любым условием затем использовать согласно ценам ниже

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"; 
Смежные вопросы

 Смежные вопросы