我有一家电子商务商店,每周一次,仓库会在另一张桌子上放一次只改变价格的产品。如何用另一个表中所选产品的新价格更新第一个表中的价格?如果不能只使用 mysql,请随意使用一些 php。
我尝试了这个命令,但是当 SELECT 没有找到匹配项时,它会将我的原始价格更改为 0,而不是让它们保持不变。
UPDATE product_catalogue pc
SET pc.price = (SELECT new_price
FROM product_catalogue_updated pcu
WHERE pc.product_id = pcu.product_id)