Bonjour,
Je bute sur une requête avec jonction. Ça dois être tout simple mais je ne m'en sors pas.
Pour faire simple 5 tables :
CAT_PRODUIT
CAT_CLASSEMENT
CAT_OPTIONS
CAT_PRODCATEGORIE
CAT_PRODOPTION
CAT_PRODUIT :
CAT_ID / CAT_IDLABO / CAT_TITRE ......
CAT_CLASSEMENT :
CAT_CLASS_ID / CAT_CLASS_TYPE / CAT_CLASS_ID1 / CAT_CLASS_ID2
CAT_OPTIONS
CAT_OPT_ID / CAT_OPT_TYPE / CAT_OPT_LIBELLE / CAT_OPT_CATID / CAT_OPT_URL
CAT_PRODCATEGORIE
CATPRODID / ...
CAT_PRODOPTION
CAT_PRODOPTION_IDOPT / CAT_PRODOPTION_PROID
Ma requête sans option qui fonctionne :
Je veux ajouter le filtre option, les options sont enregistrées dans la table CAT_OPTIONS, un produit de la table CAT_PRODUIT est lié à l'option par le biais de son id de produit (CAT_ID) et de l'id de l'option (CAT_OPT_ID) dans la table CAT_PRODOPTION
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT a.cat_id, a.cat_titre, a.cat_description, a.cat_img, a.cat_prix, a.cat_fdp, a.cat_fdt, b.nom, b.imagedvp, b.prodgratuitedetail FROM `cat_produit` as a, dvp_marchands as b, CAT_PRODCATEGORIE as c , CAT_CLASSEMENT as d WHERE c.catprodid = 1 AND c.catprodid = d.CAT_CLASS_ID2 AND d.CAT_CLASS_ID1 = a.cat_id AND d.CAT_CLASS_TYPE = 'parent' AND b.idm = a.cat_idlabo order by a.cat_prix asc
l'option que je cherche dans mon exemple ci dessous à ajouter est "violet"
ça bug sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT a.cat_id, a.cat_titre, a.cat_description, a.cat_img, a.cat_prix, a.cat_fdp, a.cat_fdt, b.nom, b.imagedvp, b.prodgratuitedetail FROM `cat_produit` as a, dvp_marchands as b, CAT_PRODCATEGORIE as c , CAT_CLASSEMENT as d, CAT_OPTIONS as e inner join CAT_PRODOPTION as f on f.CAT_PRODOPTION_PROID = a.cat_id WHERE c.catprodid = 1 AND c.catprodid = d.CAT_CLASS_ID2 AND d.CAT_CLASS_ID1 = a.cat_id AND d.CAT_CLASS_TYPE = 'parent' AND b.idm = a.cat_idlabo AND e.CAT_OPT_URL = 'violet' order by a.cat_prix ascet je ne suis pas sur que ça fonctionne !!!cat_id
Unknown column 'a.cat_id' in 'on clause'{"success":false,"error":"
si vous avez une idée ???
Partager