Mysql update if else

Рейтинг: 0Ответов: 1Опубликовано: 27.10.2014

Как составить запрос?

UPDATE table 
если sfield равен 1 то
SET field1=CONCAT('text', field1)
если нет, то
SET field2=CONCAT('text', field2)
where id=12

Ответы

▲ 1Принят

Пишу по примеру с SO, может, поправить надо будет:

UPDATE table SET
    field1 = CASE
        WHEN sfield = 1 THEN CONCAT('text', field1)
        ELSE field1
    END,
    field2 = CASE
        WHEN sfield = 1 THEN field2
        ELSE CONCAT('text', field2)
    END
;