Bonjour,
Je suis pas très à l'aise avec Left Join dans les requêtes SQL, J'aimerai afficher plusieurs informations concernant des produits. Le problème c'est que tous les produits n'ont pas forcément des données qui sont présentes dans certaines tables. Dans mon cas la table ps_feature_product.
Voici ma requête :
Unknown column 'ps_feature_product.id_feature_value' in 'on clause'
Code sql : 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 SELECT DISTINCT ps_state.name AS nameSecteur, ps_product.state_id, ps_product.price, ps_product_lang.name, ps_product_lang.description, ps_product_lang.description_short, ps_supplier.name AS nameSupplier, ps_supplier.id_supplier AS idSup, ps_product.id_product FROM ps_product_lang JOIN ps_product ON ps_product_lang.id_product = ps_product.id_product JOIN ps_activiteproduct ON ps_product.id_product = ps_activiteproduct.id_product JOIN ps_activite ON ps_activiteproduct.id_activite = ps_activite.id_activite JOIN ps_state ON ps_product.state_id = ps_state.id_state JOIN ps_departement ON ps_state.id_state = ps_departement.state_id AND ps_product.state_id = 331 AND ps_feature_product.id_feature_value = 16 LEFT JOIN ps_feature_product ON ps_product.id_product = ps_feature_product.id_product LEFT JOIN ps_feature_value ON ps_feature_product.id_feature = ps_feature_value.id_feature LEFT JOIN ps_feature_lang ON ps_feature_value.id_feature = ps_feature_lang.id_feature LEFT JOIN ps_feature_value_lang ON ps_feature_value.id_feature_value = ps_feature_value_lang.id_feature_value LEFT JOIN ps_product_supplier ON ps_product.id_product = ps_product_supplier.id_product LEFT JOIN ps_supplier ON ps_product_supplier.id_supplier = ps_supplier.id_supplier
Les valeurs 331 et 16 sont récupérées via l'url avec un get etc... Dans certains cas cette ligne n'est pas présente : AND ps_feature_product.id_feature_value = 16 (car non sélectionnée dans le formulaire par l'utilisateur) mais dans d'autres cas elle est bien présente.
Merci d'avance.
Partager