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!