Главная > Программы > База данных > MySQL Триггеры, пример использованияЗадача, при добавление новой записи в таблицу "order" если есть, то находить максимальный номер + 1 "number" для указанной "date" и изменять его на найденный макс. номер + 1, если нет ни одной записи для указанной "date", то выставлять 1 для "number". CREATE TRIGGER `number_inc` BEFORE INSERT ON `order` FOR EACH ROW BEGIN SELECT max(`number`) INTO @curNumber FROM `order` WHERE `date` = NEW.date; IF @curNumber > 0 THEN SET NEW.number = @curNumber + 1; END IF; END Главная > Программы > База данных > MySQL |