Bonjour,
je dispose de 3 tables :
user :
|_ IdUser (primary)
|_ Nom
|_ Prenom
|_ Email
|_ IdRole
droits :
|_ IdDroit (primary
|_ IdDepart (foreign key)
|_ IdUser (foreign key user)
Une 3eme non utile pour ma requete
Je souhaiterai afficher les utilisateurs ayant un role Supérieur a 1, faisant partie des départements xx,yy etc....
et avec le nom %Nom% car il provient d'un champs recherché.
Utilisateur inscris dans user:
1 - userun - userprenomun - user@user.fr - 3
2 - userdeux - userprenomdeux - user2@user.fr - 3
3 - admin - admin - admin@user.fr - 1
Table droits
1 - 01 - 1
2 - 02 - 1
3 - 02 - 2
4 - 01 - 3
5 - 02 -3
Ma requete
Comment faire pour pas qu'il me double les résultats
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT user.Nom, IdDepart FROM user, droits WHERE droits.IdUser = user.IdUser AND user.IdRole > 1 AND (droits.IdDepart = 01 OR droits.IdDepart = 02) AND user.Nom LIKE '%User%' LIMIT 0 , 30
Actuellement il me retourne :
user1 - 01
user1 - 02
user2 - 02
admin - 01
admin - 02
Merci
Partager