Lier deux tables phpmyadmin
stefanelle
-
stefanelle -
stefanelle -
Bonjour,
Voila j ai deux tables 1 qiui s appelle marque avec deux champs id_marque (cle primaire auto increment) et marque et une autre table contenu avec 4 champs reference (cle primaire), prix, ... je voudrais lier plusieurs reference a l id_marque valeur 1 d autres refrences a l'id_marque valeur 2 de sorte que quand les gens tapent la marque ils aient toutes les references avec prix de cette marque .... est ce que ce st possible dans phpmyadmin ou avec sql ?
Merci de votre aide
Voila j ai deux tables 1 qiui s appelle marque avec deux champs id_marque (cle primaire auto increment) et marque et une autre table contenu avec 4 champs reference (cle primaire), prix, ... je voudrais lier plusieurs reference a l id_marque valeur 1 d autres refrences a l'id_marque valeur 2 de sorte que quand les gens tapent la marque ils aient toutes les references avec prix de cette marque .... est ce que ce st possible dans phpmyadmin ou avec sql ?
Merci de votre aide
Configuration: Windows Vista Firefox 3.0.6
3 réponses
-
Salut,
Il suffit d'avoir un champ id_marque dans la table contenu.
La requête pour récupérer toutes les références d'une marque sera :
SELECT * FROM marque INNER JOIN contenu ON contenu.id_marque = marque.id_marque Where nom_marque='marque_choisie';
P.S. : c'est bizarre d'avoir un nom de champ identique au nom de table. -
Oui, et à chaque fois que tu feras une insertion dans ta table contenu, il faudra renseigner le id_marque pour que le lien se fasse avec la marque.
-
Il ne faut pas le mettre en auto incerment dans la table contenu, c'est toi qui doit le gérer celui là.
Et tu dois mettre l'id_marque qui correspond à la marque désirée.
En rgos la page où tu ajoutes ton contenu aura maintenant une boite de sélection ou tu choisiras la marque ( ce qui te donnera l'id_marque correspondant après soumission du formulaire ) pour pouvoir l'enregistrer dans la table contenu.