Bonjour,
Je galère pour faire un GROS select. Bon il n'est pas si gros que ça non plus. Voilà mon schéma:
Je dois sortir en une seule ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
catalog_id | catalog_nom | items | products
J'ai donc cette requête qui fonctionne :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
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.
Partager