Bonjour,
Je tiens avant tout à préciser que je débute en sql. Je pense maîtriser les notions de bases et là j'essaie d'attaquer un peu le "monde" des déclencheurs.
Donc voilà je me demandais s'il était possible de lier des tables en fonction de la valeur d'un attribut.
Par exemple, j'ai une table magasin qui contient tous les produits d'un magasin. Mais ces produits peuvent être de différentes catégories (électronique, vêtement, nourriture,...) et donc en fonction de la catégorie ils contiendront certains champs (une table pour l'électronique avec ses attributs propres, une autre pour les vêtements, et ainsi de suite).
Au départ ma table est vide et j'aimerais bien commencer par remplir la table magasin en insérant la catégorie du matériel. Une fois que tout a été ajouté, je souhaiterais recevoir le formulaire permettant de remplir les champs de la table correspondant à la catégorie.
Donc en gros écrire un trigger qui va lier la table magasin avec une des tables correspondant à la catégorie choisie.
Je sais pas si j'ai été assez claire mais n'hésitez pas à me poser autant de questions qu'il le faudra
En un grand merci d'avance
PS :Voilà ce à quoi j'avais pensé mais je bloque et je sais vraiment pas si je suis dans le bon ou si je fais vraiment de la m****
et puis ça me permettrait seulement de lire l'information et pas de remplir le formulaire et donc d'écrire dans la table
CREATE DEFINER=`root`@`localhost` TRIGGER `chose_cat` AFTER UPDATE on `magasin`
FOR EACH ROW
BEGIN
DECLARE selectcat VARCHAR;
SET selectcat = ( SELECT categorie FROM magasin)
IF (selectcat = 'electronique)
INNER JOIN tb_electronique
WHERE magasin.id=tb_electronique.fk_id
IF (selectcat = 'vêtement)
...
Partager