1

我希望我能解释这一点是有道理的,哈哈。

我正在尝试将两个表中与 hats_new.name 匹配的变量从一个 hats_old.red 复制到 hats_new.red,如果它们不匹配,那么我需要它什么都不做,因此它不会将该值设为空或将其设置为 0。

这是据我所知。这会更改为 0,这是我试图避免的,并且无法弄清楚其余部分。这是给Mysql的

谢谢

UPDATE hats_new 
SET hats_new.red = (
    SELECT hats_old.red
    FROM hats_old
    WHERE hats_old.name = hats_new.name LIMIT 1
);
4

1 回答 1

0

updateajoin应该做的伎俩:

UPDATE hats_new hn
JOIN   hats_old ho ON hn.name = oh.name
SET    hn.red = ho.red
于 2014-10-18T22:06:23.730 回答