Задать вопрос

Как правильно составить mysql триггер switch/case?

Добрый день коллеги. Тема триггеров для меня достаточно нова, но задача стоит срочная поэтому прошу помощи готовым примером кода. Алгоритм примерна такой:

При insert'e в таблицу t1 перебирать значения поля t1.field1
если t1.field1 = значение1 то удаляем всю строку которую добавили.
если t1.field1 = значение2 то обновляем t2.field2 = t1.field2 и t2.field3 = t1.field3 где t2.id = t1.id
если t1.field1 = значение3 то обновляем t2.field2 = кастомное значение где t2.id = t1.id

Спасибо!
  • Вопрос задан
  • 1005 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Doomk
Данная статья вам поможет

CASE [t1.field1 ]

   WHEN значение1 THEN DELETE t1 where t1.field1 = "значение1"
   WHEN значение2 THEN UPDATE t2.field2 = t1.field2 and t2.field3 = t1.field3 where t2.id = t1.id
   WHEN значение3 THEN UPDATE t2.field2 = кастомное значение где t2.id = t1.id 


END
Ответ написан
Ваш ответ на вопрос

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

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