Bonjour,
je suis confronté à un problème que beaucoup ont dû avoir :
j'ai une table 'produits' et une table 'voitures' ainsi qu'une table pour lier les deux ('liaisons_produits_voitures'), sachant qu'il peut y avoir plusieurs voitures par produit.
Ma question est : comment faire pour récupérer toutes les informations du produit ainsi que celles des voitures ?
Etant donné que si j'ai 3 voitures sur un produit, avec cette requete, MYSQL va me retourner 3 lignes
Si à ceci, je rajoute une table circuits et la table de jointures liaisons_produits_circuits. Et qu'un produit peut avoir 3 voitures sur 4 circuits
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT * FROM produits p LEFT JOIN liaisons_produits_voitures lpv ON lpv.id_produit=p.id LEFT JOIN voitures v ON v.id=lpv.id_voiture
il va me retourner 3 voitures * 4 circuits = 12 lignes pour ce produit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT * FROM produits p LEFT JOIN liaisons_produits_voitures lpv ON lpv.id_produit=p.id LEFT JOIN liaisons_produits_circuits lpc ON lpc.id_produit=p.id LEFT JOIN voitures v ON v.id=lpv.id_voiture LEFT JOIN circuits c ON c.id=lpc.id_voiture
Comment exploiter ces tables plus simplement ?
Merci pour votre aide
Clem
Partager