У меня есть ситуация с моим триггером здесь.Мое утверждение IF не работает должным образом.Я застрял и потратил много часов, пытаясь устранить его.
Это мой код:
CREATE DEFINER=`administrator`@`%` TRIGGER `My_Trigger` AFTER INSERT ON `my_first_table` FOR EACH ROW BEGIN
DECLARE A FLOAT default 0;
SET A = NEW.Data;
IF (A < 60.00 && NEW.Node <> 'XXX') OR (A < 60.00 && NEW.Node <> 'YYY') OR (A < 60.00 && NEW.Node <> 'ZZZ')
THEN
INSERT INTO `my_database`.`my_table` VALUES ('Data 1', 'Data 2', 'Data 3', 'Data 4', NEW.Node, A);
END IF;
END
Итак, если я использую только один узел (не использую ИЛИ в операторе if), триггер работает отлично.
Вопрос в том, как сделать оператор IF с большим количеством ИЛИ ?
Спасибо