допустим, у меня есть школа со многими учениками во многих классах.У меня есть таблица со всеми именами учеников, оценками и оценками на тесте.
таблица 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');
Я не могу найти точный синтаксис: