Ecco un trigger per questo scopo:
DELIMITER $$
CREATE trigger update_money_after_paym
AFTER INSERT ON paym
FOR EACH ROW
BEGIN
IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
UPDATE money SET total_money = total_money + 50 WHERE username = NEW.username;
END IF;
END;
$$
DELIMITER;
Il codice verrà eseguito dopo ogni inserimento nella tabella paym
. Se il record appena inserito ha entrambe le colonne table1
e table2
impostato su non NULL
valori, quindi il trigger esegue un UPDATE
query che aggiunge 50 alla colonna total_money
nella tabella money
per il record che ha lo stesso username
come record appena inserito in paym
.