Количество обновлений триггера MySQL после обновления - PullRequest
0 голосов
/ 23 января 2019

допустим, у меня есть школа со многими учениками во многих классах.У меня есть таблица со всеми именами учеников, оценками и оценками на тесте.

таблица school будет выглядеть следующим образом:

школьный стол

| Name       | Grade        | mark         |

| David      |            5 |          100 |

| John       |            3 |           90 |

| Anne       |            5 |           90 |

| Ivan       |            7 |          100 |

| Benjamin   |            7 |           90 |

| Diane      |            3 |           90 |

| Chris      |            2 |          100 |

Я хочу иметь другую таблицу total, в которой будут вычисляться поля с подсчетом каждой оценки и каждой оценки.

таблица total будет выглядеть следующим образом: общая таблица

| Grade      | 90           | 100          |

| 2          |            0 |            1 |

| 3          |            2 |            0 |

| 5          |            0 |            1 |

| 7          |            1 |            1 |

Итак, у меня есть точное количество баллов для каждой оценки (я знал, что это может быть установлено в представлении, но по какой-то причине мне это нужно в отдельной таблице.)

Мне нужен триггер, который, если обновить отметку, должен обновить итоговую таблицу для этой оценки.

Например, если я обновлю Джона с 3 до 100, он должен обновитьобщая таблица выглядит так:

UPDATE `total` 
SET `90` = (SELECT COUNT(*) FROM `school` WHERE `mark` = '90' AND `grade` = '3'), 
    `100` = (SELECT COUNT(*) FROM `school` WHERE `mark` = '100' AND `grade` = '3');

Я не могу найти точный синтаксис:

...