Bonjour à tous ! J'ai un problème de résultats en trop avec des requêtes de recherche. Donc j'ai 3 tables:
 
- Users:
Code :
 - user_id    | user_Nom
 - -----------------------
 - 1          | Jean-Paul
 - 2          | Patrick
 - 3          | Marcel
 
  | 
- Produits:
Code :
 - appli_id
 - ----------
 - 1
 - 2
 - 3
 
  | 
 
- Produits_users:
Code :
 - user_id    | appli_id
 - ----------------------
 - 1          |         1
 - 1          |         2
 - 2          |         2
 - 3          |         2
 - 3          |         3
 
  | 
 
J'ai un formulaire de recherche en php avec lequel on doit pouvoir choisir les utilisateurs qui ont par exemple l'appli 1 ET l'appli 2, seulement je ne veux pas que ça m'affiche aussi ceux qui n'ont QUE l'appli 1 ou QUE l'appli 2.
 
Maintenant pour la requête:
Code :
 - SELECT distinct(users.user_id), user_nom 'Nom'
 - FROM users, produits, produits_users
 - WHERE produits_users.appli_id=produits.appli_id AND produits_users.user_id=users.user_id
 
  | 
Jusqu'à la jointure c'est bon. Ensuite vient le test de sélection des appli (celui qui m'affiche tout les résultats dont ceux que je veux mais aussi ceux que je veux pas):
Code :
 - AND ( (produits.appli_id='1') OR (produits.appli_id='2') )
 
  | 
Alors du coup j'avais essayé de faire ca:
Code :
 - AND ( (produits.appli_id='1') AND (produits.appli_id='2') )
 
  | 
Mais ya plus aucun résultats 
 
Comment puis-je procéder pour résoudre mon problème?
Merci d'avance!