У меня есть имя таблицы 'sys_parent', как показано ниже
|-----|------|--------|
| id | name | status |
|-----|------|--------|
| 101 | bi | n |
И еще одна таблица 'sys_child', как показано ниже
|-----|-----------|--------|--------|
| id | parent_id | name | status |
|-----|-----------|--------|--------|
| 1 | 101 | b | n |
| 2 | 101 | c | n |
| 3 | 101 | d | y |
, где sys_child. parent_id
это внешний ключ sys_parent. id
Вопрос в том, что если я обновил каждое состояние sys_child до 'n', то родительский sys_parent. status
обновится до 'n' и наоборот.Я пытался
DELIMITER $$
CREATE TRIGGER new_trigger
AFTER UPDATE ON sys_child
FOR EACH ROW
BEGIN
SET @changetype = (SELECT COUNT(*) FROM sys_child GROUP BY `status`);
SET @statustype = (SELECT `status` FROM sys_child GROUP BY `status`);
IF @changetype < 2
THEN UPDATE sys_parent
SET `status`= @statustype;
END IF;
END$$
DELIMITER;
Но это не работает.Как я могу добиться этого с помощью триггера MySQL ??