如何使用特定的相关值更新受尊重的字段值

时间:2016-05-31 05:47:58

标签: mysql join

我们有两张桌子即。 productsorders, 实际上我们做错了,忘了在product_id表中插入orders并插入product_sku,现在我们已经尝试了

UPDATE `crm_order_products` SET product_id = 
(SELECT p.product_id FROM crm_products p 
 LEFT JOIN crm_order_products o 
ON p.product_sku = o.product_sku)

2 个答案:

答案 0 :(得分:1)

尝试结合Hello

进行Number
UPDATE

答案 1 :(得分:1)

更新值时,JOIN的当前用法不正确,因为您的select查询结果可能会超过1行,从而导致错误。您需要使用正确的JOIN来更新表中的值。请尝试:

UPDATE crm_order_products o 
    JOIN crm_products p ON p.product_sku = o.product_sku 
SET o.product_id = p.product_id