Mam dwie tabele w bazie danych users i subscriptions. W tabeli users jest kolumna id (primary key, identyfikator użytkownika), a w subscriptions mam kolumny id (primary key, identyfikator subskrypcji) oraz user_id (identyfikator użytkownika). Chcę aby po usunięciu użytkownika z tabeli users zostały usunięte wszystkie wszystkie rekordy w tabeli subscriptions których user_id takie samo jak id rekordu usuniętego z tabeli users.
USE `mydb`;
DELIMITER $$
CREATE TRIGGER `users_ADEL` AFTER DELETE ON `users` FOR EACH ROW
BEGIN
DELETE FROM `subscriptions` WHERE `user_id`='id usuniętego rekordu z tabeli users'
END$$
DELIMITER ;
- Jak przekazać do zapytania id usuniętego rekordu z tabeli users z poziomu bazy mysql? Czy się nie da i muszę robić takie operacje przez php?
- Czy ogólnie ten wyzwalacz jest dobrze napisany?
- O co chodzi z tym delimiterem i dolarami po END?