В зависимости от значения поля заменить его другим значением

regi

Новичок
В зависимости от значения поля заменить его другим значением

Необходимо что-то типа UPDATE table SET field=1 IF field=0 OR field = 0 IF field=1 :))
Мануал на mysql.ru быстренько проглядел и как-то я вообще не смог понять, где это искать, ткните носом в мануал :)
 

antson

Новичок
Партнер клуба
смотреть в сторону case и IF


CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END , CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END

IF(expr1,expr2,expr3)

при необходимости править несколько значений. 0 на 1 и 1 на 0 и не трогать другие значения
выглядеть может так
a = IF (a=1,0,IF(a=0,1,a)
 

regi

Новичок
Необходимо присвоить полю field значение 1, если field=0 ИЛИ значение 0, если field равно 1 (одним запросом ) :)
 

vovik

Новичок
Вариант 1:
UPDATE table SET field = field ^ 1

Вариант 2 (более общий):
UPDATE table SET field = CASE field WHEN 1 THEN 0 WHEN 0 THEN 1 END
 

regi

Новичок
Не дурак, сам сделал. Спасибо всем :)
UPDATE table SET field=IF(field=0, 1, 0);
 
Сверху