Select avec des inner join
Bonjour,
Je galère pour faire un GROS select. Bon il n'est pas si gros que ça non plus. Voilà mon schéma:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| --------
catalog
--------
id
nom
--------
catalog_has_items
--------
catalog_id
item_id
--------
items
--------
id
item
--------
items_has_products
--------
item_id
product_id
--------
products
--------
id
product |
Je dois sortir en une seule ligne:
catalog_id | catalog_nom | items | products
J'ai donc cette requête qui fonctionne :
Code:
SELECT c.id, c.nom, i.item FROM catalog_has_items ci INNER JOIN catalog c ON c.id=ci.catalog_id INNER JOIN items i ON i.id=ci.item_id
Mais je n'arrive pas à intégrer la table products car un item peut avoir 0 ou plusieurs product. J'ai bien réussi à faire une requête mais du coup il ne me renvoi que les item qui ont des products.
Or je veux TOUT les enregistrements, qu'il y ai ou pas de products. Derrière je construis un JSON avec les résultats.
Sinon il faut le faire en 2 requêtes ?
Merci d'avance pour votre aide.