1

私はこれが意味をなすように説明できることを願っています笑。

両方のテーブルの hats_new.name に一致する 1 つの hats_old.red から hats_new.red に変数をコピーしようとしています。それらが一致しない場合は、値を null にしたり 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

はトリックを行う必要がありupdateます:join

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