Bonjour, un problème très simple qui me donne du fil à retordre..
Voilà une première requête qui me donne toutes les catégories
Voilà une deuxième requête qui me donne les catégories auquel appartient l'id_produit 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCT ps_category_product.id_category as id_category, ps_category_lang.name as name FROM ps_category_product INNER JOIN ps_category_lang ON ps_category_product.id_category = ps_category_lang.id_category
Comment faire la différence entre ces 2 requête ? C'est vraiment idiot, individuellement elles fonctionne mais si je calle un opérateur entre les deux rien ne fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT ps_category_product.id_category as id_category, ps_category_lang.name as name FROM ps_category_product INNER JOIN ps_category_lang ON ps_category_product.id_category = ps_category_lang.id_category WHERE id_product = 1
Pour résumer, si plus simple il y a, il faut sélectionner toutes les catégories auquel le produit n'appartient pas.
Ne marche pas par exemple :
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT DISTINCT ps_category_product.id_category as id_category, ps_category_lang.name as name FROM ps_category_product INNER JOIN ps_category_lang ON ps_category_product.id_category = ps_category_lang.id_category WHERE NO EXISTS ( SELECT ps_category_product.id_category, ps_category_lang.name FROM ps_category_product INNER JOIN ps_category_lang ON ps_category_product.id_category = ps_category_lang.id_category WHERE id_product = 1 )
Partager