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 независимо от его текущего значения.
В части кода WHERE
id='1'
выполняется обновление только для записи с id
равным 1.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д