Bonjour à tous,
avant toutes chose je débute en trigger, procédure stockées etc... mais j'ai déja travaillé (mais pas développé) avec d'autre BDD donc j'en ai bien vu l'utilité et du coup j'aimerais bien les utiliser avec MYSQL. Mais malgré pas mal de recherche sur ce forum et sur mon amis google je n'ai pas trouvé se que je cherchais.
j'ai ces 3 tables :
CREATE TABLE `categories` (
`idCateg` int(10) unsigned NOT NULL auto_increment,
`libCateg` varchar(20) default NULL,
`publierCateg` tinyint(1) default NULL,
`dateCCateg` datetime,
`dateMCateg` datetime,
PRIMARY KEY (`idCateg`)
);
CREATE TABLE `SsCategories` (
`idSsCateg` int(10) unsigned NOT NULL auto_increment,
`idCateg` int(10) unsigned NOT NULL,
`libSsCateg` varchar(20),
`publierSsCateg` tinyint(1),
`dateCSscateg` datetime,
`dateMSscateg` datetime,
PRIMARY KEY (`idSsCateg`),
FOREIGN KEY(idCateg) REFERENCES categories(idCateg)
);
CREATE TABLE `produits` (
`RefProd` int(10) unsigned NOT NULL auto_increment,
`idTVA` int(10) unsigned NOT NULL,
`idMarque` int(10) unsigned NOT NULL,
`idSsCateg` int(10) unsigned NOT NULL,
`libProd` varchar(20),
`descProd` varchar(20),
`prixHtProd` int(10) unsigned default NULL,
`IdUnite` int(10) unsigned default NULL,
`txPromoProd` int(10) unsigned default NULL,
`photoProd` varchar(100),
`publierProd` tinyint(1) default NULL,
`dateCProd` datetime,
`dateMProd` datetime,
PRIMARY KEY (`RefProd`),
FOREIGN KEY(idTVA) REFERENCES TVA(idTVA),
FOREIGN KEY(idMarque) REFERENCES marques(idMarque),
FOREIGN KEY(idSsCateg) REFERENCES SsCategories(idSsCateg),
FOREIGN KEY(IdUnite) REFERENCES unite(IdUnite)
);
Ces trois tables sont liées par
- categories.idCateg = SsCategories.idCateg
- SsCategories.idSsCateg = produits.idSsCateg
Ce que je veux faire :
Dans chacune des tables il y a un champs PUBLIER. Ce champ me sert dans le site : je n'affiche que les éléments qui ont le champs publier=1. J'ai fait dans la partie administration de mon site une pages qui permet à l'administrateur de publier ou non les catégories, sous catégorie, et produits.
Mon soucis est que quand je fais un update de la catégorie, je fais manuellement l'update des sous categorie qui en dépendent et de produits qui en dépendent.
Et du coup j'aimerais bien créer un trigger qui fasse l'update en cascade, plutôt que de le faire en php.
donc si quelqu'un peut m'aider se serait tip top
merci
Partager