MINUS, NOT IN, EXCEPT, qui ne fonctionnent pas
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:
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:
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:
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