Задать вопрос
@Farrien
Tell me who

Как написать IF THEN ELSE?

Привет
Не вкуриваю как написать такие условия в запросе. Впервые приходится.
Различные способы из Интернета нашел и пробовал, но все они ничего не выдают, кроме ошибок.
Даже трудно описать чего я хочу. Что-то типа:
IF (SELECT COUNT(*) FROM replies WHERE id=1 AND flag=1) = 1) THEN
UPDATE replies SET flag=0 WHERE id=1
ELSE
INSERT INTO replies (id,flag) VALUES(1,0)
END
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А зачем такое извращение?
INSERT INTO `replies` (`id`, `flag`)
  VALUES (:id, 0)
  ON DUPLICATE KEY UPDATE `flag` = 0;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы