хорошо, позвольте мне объяснить, у меня есть 2 таблицы city
city_id name
1 city1
2 city2
3 city3
4 city4
5 city5
аптека
pharm_id name fk_city_id
1 pharm1 1
2 pharm2 2
3 pharm3 3
4 pharm4 3
5 pharm5 4
Мне нужен триггер для добавления вычисляемого столбца в городе, который отображает количество аптек, связанных с недавно в этом городе я сделал вид:
create view pharm_amount as (SELECT city.name, COUNT(*) FROM city INNER JOIN pharmacy ON city.city_id = pharmacy.fk_city_id GROUP BY city.name)
и получил этот
name quantity
city1 1
city2 1
city3 2
city4 1
, теперь мне нужен триггер, чтобы вычисляемый столбец в таблице городов был похож на это
city_id name quantity
1 city1 1
2 city2 1
3 city3 2
4 city4 1
моя попытка триггера:
DELIMITER $$
CREATE TRIGGER `trigger1`
BEFORE INSERT ON `pharmacy` FOR EACH ROW BEGIN
SELECT city.name, COUNT(*) FROM city INNER JOIN pharmacy ON city.city_id = pharmacy.fk_city_id GROUP BY city.name
END $$
DELIMITER ;
Код ошибки: 1415 Не разрешается возвращать набор результатов из триггера