Bonsoir à tous.
Voilà le problème: j'ai une table A dans laquelle on fait un INSERT INTO, un trigger se déclenche alors pour vérifier dans une table B si il existe une entrée sous le même ID. S'il n'existe pas, on fait un INSERT sur cette table B et on entre une nouvelle ligne avec pour ID celui de la nouvelle ligne de A (id=new.id en gros).
Seulement, est-il possible avant ça et avec un trigger, de prendre l'id le plus haut dans la table B (SELECT MAX(ID) FROM B...), d'ajouter 1, et de modifier la requête d'insertion qui a déclenché le trigger de manière a ce que son id vaille le MAX(ID)+1 de la table B ?
Pour récapituler:
insert into A values ('');
déclenchement du trigger qui nous donne à l'arrivée
insert into B values ('id')
insert into A values ('id')
(id étant le résultat du SELECT MAX(ID) FROM B).
J'espère avoir été compréhensible, merci
PS: (j'utilise MySQL 5.0, si ça peut aider).
Partager