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

  • Автор темы Автор темы regi
  • Дата начала Дата начала

regi

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

Необходимо что-то типа UPDATE table SET field=1 IF field=0 OR field = 0 IF field=1 :))
Мануал на mysql.ru быстренько проглядел и как-то я вообще не смог понять, где это искать, ткните носом в мануал :)
 
смотреть в сторону 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)
 
Необходимо присвоить полю field значение 1, если field=0 ИЛИ значение 0, если field равно 1 (одним запросом ) :)
 
Вариант 1:
UPDATE table SET field = field ^ 1

Вариант 2 (более общий):
UPDATE table SET field = CASE field WHEN 1 THEN 0 WHEN 0 THEN 1 END
 
Не дурак, сам сделал. Спасибо всем :)
UPDATE table SET field=IF(field=0, 1, 0);
 
Сверху