2016-04-12 10 views
1

Excelシートで前に設定したデータベースの価格を更新するためのコードを少し書こうとしています。更新セット機能のelseステートメントのケース

このため、私は2つの列のうちの1つを更新する必要があります。 「オーバーライド」列が1の場合、product_override_price列を更新する必要があります。それ以外の場合は、product_priceを更新する必要があります。

私は以下のテストコードを書いていますが、見つけられないエラーがあります。

UPDATE `product_prices` 

case when `override` ='1' then SET `product_override_price`= '100' else SET `product_price`= '100' end where `product_id`='6' 

私はこれに助けていただきありがとうございます。他の50個のproduct_idのコードを再現する必要があることに注意してください。

答えて

3
UPDATE `product_prices` 
SET `product_override_price` = case when `override` ='1' 
            then '100' 
            else product_override_price 
           end, 
    `product_price`= case when `override` <> '1' 
          then '100' 
          else product_price 
        end 
where `product_id`='6' 
+0

ソリューションジューグレーンありがとうございました。私の夢のように働く! – user3358102

関連する問題