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
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
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
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
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.

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 :

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
 )
merci