Select sur plusieurs tables
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
Code:
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 |
Comment faire pour pas qu'il me double les résultats
Actuellement il me retourne :
user1 - 01
user1 - 02
user2 - 02
admin - 01
admin - 02
Merci