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
Code :
- 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
|
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 :
- 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
|
il va me retourner 3 voitures * 4 circuits = 12 lignes pour ce produit
Comment exploiter ces tables plus simplement ?
Merci pour votre aide
Clem
Message édité par papanoramix le 16-10-2007 à 11:28:27