If в условии запроса - MySQL

Узнай цену своей работы

Формулировка задачи:

Вообщем помогите пожалуйста составить запрос Есть таблица Свободные ячейки это где стоит 0 Как эффективно сделать запрос UPDATE Например для id = 1 Там в строке 3 свободных ячейки как записать число 777 в любую из свободных ячеек ?

Решение задачи: «If в условии запроса»

textual
Листинг программы
UPDATE `game1` SET 
 
`log1`=IF(`log1` = 0,777777, `log2`=IF(`log2` = 0,777777,`log3`=IF(`log3` = 0,777777,`log3`)))
 
WHERE `id`='1';

Объяснение кода листинга программы

В этом коде выполняется обновление данных в таблице game1. Если значение переменной log1 равно 0, то оно заменяется на 777777. Если значение переменной log2 равно 0, то оно заменяется на 777777. Если значение переменной log3 равно 0, то оно заменяется на 777777. Значение переменной log3 заменяется на 777777 независимо от его текущего значения. В части кода WHEREid='1' выполняется обновление только для записи с id равным 1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.2 из 5