DATE
私は単に (更新)を置き換えたいだけPRICE
で、価格が一意 OLDPRICE
のテーブルの PRICE と異なる場合。MODEL
サンプル行テーブル データ:
DATE | MAKE | MODEL | PRICE | OLDPRICE
2012-04-15 | Advance | DTA-100-X | 400 | 390
これを行うには多くの方法があるはずですが、MySQL クエリで使用する最適なソリューションを探しています。
私は使用している必要があります:
INSERT INTO..ON DUPLICATE KEY UPDATE
REPLACE INTO..
UPDATE...WHERE PRICE != XXX
本質的な構文はUPDATE
、MODEL
が同じでもPRICE
が異なる場合です。オンにOLDPRICE
なるPRICE
UPDATE
*更新*
これは、価格が変更されたかどうかに関係なく置き換えられます。価格が変更された場合にのみ更新/交換が必要です。つまり、上記の例は更新されませんが、日付が異なるため更新されます。
REPLACE INTO MyTable (DATE, MAKE, MODEL, PRICE, OLDPRICE) VALUES ('2012-10-02', 'Advance', 'DTA-100-X', '400', '390')