verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Поле visible может хранить либо 0 либо 1 (тип enum)
В скрипте обнаружил такой SQL запрос, который работает
Мне нужно написать похожий запрос для другого поля, которое также может хранить либо 0 либо 1 (тип enum)
только вместе с ON DUPLICATE KEY UPDATE.
Я написал
Но он уже не работает. Где ошибка и как использовать тернарный оператор в MySQL-запросах?
В скрипте обнаружил такой SQL запрос, который работает
Код:
UPDATE users SET visible = if(visible='1', '0', '1') WHERE id='".intval($id)."'
Мне нужно написать похожий запрос для другого поля, которое также может хранить либо 0 либо 1 (тип enum)
только вместе с ON DUPLICATE KEY UPDATE.
Я написал
Код:
INSERT INTO user_settings SET a_disabled = if(a_disabled='1', '0', '1') WHERE id_user='".intval($user_id)."'
ON DUPLICATE KEY UPDATE a_disabled = if(a_disabled='1', '0', '1')