Trigger en MySQL

Trigger en MySQL - SQL/NoSQL - Programmation

Marsh Posté le 13-03-2010 à 19:46:00    

Bonjour,
 
J'aimerai savoir si un trigger en MySQL pourrait me permettre la chose suivante.
 
Voici la structure de mes tables:
 
creneau: id (primary key, auto increm), date_rendezvous, compteur
participants: id(primary key, auto increm), id_creneau, info1, info2, ...
 
Quand j'ajoute un participant via mon formulaire PHP, le compteur du creneau correspondant est diminué de 1.
 
J'aimerai que grace à mon trigger, quand un enregistrement de participant est supprimé, le compteur du créneau correspondant soit augmenté de 1.
 
Merci d'avance!

Reply

Marsh Posté le 13-03-2010 à 19:46:00   

Reply

Marsh Posté le 13-03-2010 à 22:50:55    

c'est tout à fait possible.
 
en gros tu fais un trigger "afterinsert" sur participants où tu écrit
 
UPDATE creneau SET compteur=(SELECT compteur-1 FROM creneau where id=NEW.id_creneau)
 
et un trigger "beforedelete"
UPDATE creneau SET compteur=(SELECT compteur+1 FROM creneau where id=OLD.id_creneau)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed