2016-01-22 3 views
-1

не может получить то, что случилось с этим запросомMysql Case Update Query

Я получаю сообщение об ошибке при первом наборе, и я не понимаю, что мне не хватает ...

UPDATE 
supplier t1, 
ps_product t2, 
ps_product_shop t3, 
SET t2.price=CASE 
    WHEN t1.prezzo<=4.99 THEN 
    t1.prezzo*2 
    END, 
t2.wholesale_price=CASE 
    WHEN t1.prezzo<=4.99 THEN t1.prezzo*2 
    END, 
t3.price=CASE 
    WHEN t1.prezzo<=4.99 THEN t1.prezzo*2 
    END, 
t3.wholesale_price=CASE 
    WHEN t1.prezzo<=4.99 THEN t1.prezzo*2 
    END 
WHERE 
t1.code=t2.reference 
AND 
t2.id_product=t3.id_product 
AND 
t2.id_product=t4.id_product 
+0

использовать скобки перед 'CASE' и после' END' –

+0

Нравится? он не работает SET t2.price = (CASE \t \t КОГДА t1.prezzo <= 4,99 ТОГДА t1.prezzo * 2 \t \t END) – Carmine

+0

да .. это должно быть как то –

ответ

-1

Как RubahMalam предположил, что это была запятая перед первым SET

+0

использовать комментарий для этого –