У меня есть строка MySQL, в которой я хочу использовать оператор CASE. Однако я не думаю, что я делаю это правильно. Мне нужно проверить, установлен ли флаг для определенного значения, а затем обновить этот флаг в зависимости от того, для чего он установлен. Вот мой MySQL:MySQL: проблема с оператором CASE
$sql = 'UPDATE table SET flag = CASE WHEN flag = 2 THEN 0 ELSE flag = 3'
Это действительный SQL? Я хочу сделать это, если для флага установлено значение 2, установите его на 0, иначе установите его на 3. Как мне исправить мой SQL, чтобы он это сделал?
Попробуйте добавить 'END' в конце команды. –