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

Как поставить два условия в одном триггере?

BEGIN
    IF ((SELECT SUM(field_310) FROM app_entity_8 WHERE field_581=(SELECT `id` FROM `app_entity_9`))=(SELECT `field_329` FROM `app_entity_9`)) THEN
        UPDATE `app_entity_9` SET `field_586`=53 WHERE `app_entity_9`.`id`=new.field_581;
    END IF;
    IF ((SELECT SUM(field_310) FROM app_entity_8 WHERE field_581=(SELECT `id` FROM `app_entity_9`))<(SELECT `field_329` FROM `app_entity_9`)) THEN
        UPDATE `app_entity_9` SET `field_586`=54 WHERE `app_entity_9`.`id`=new.field_581;
    END IF;
END

Данный триггер не работает (1242 - Subquery returns more than 1 row), а если убрать второе условие, то работает. Что я делаю не так?
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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