Задать вопрос
@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
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А зачем такое извращение?
INSERT INTO `replies` (`id`, `flag`)
  VALUES (:id, 0)
  ON DUPLICATE KEY UPDATE `flag` = 0;
Ответ написан
Ваш ответ на вопрос

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

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