Bonjour,
J'ai un probleme sur une requet, je ne comprend pas...
J'ai 2 tables :
User (user_id, user_nom, user_prenom)
Module (module_id, user_id, module_right)
Je souhaite obtenir les noms, prenoms, user_id de ts les utilisateurs ayant un droit d'admin ou d'ecriture.
Pour cela, je fais :
Je pensais obtenir la liste des personnes ayant un droit correspondant, avec leur id, leur nom et leur prenom.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select module.user_id, user.user_nom, user.user_prenom, module.module_id from user, module where module.user_id = user.user_id and module.module_right = 'writer' or module.module_right = 'admin' order user_nom
J'obtiens une liste avec les noms et les prenoms des personnes, mais elle figurent toutes 2 fois:
Et dans la table module, 2 personnes ont des droits admin, avec les id_user = 5 et 42...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 |----------------------------------- | User_id | User_nom | User_prenom | ------------------------------------ | 42 | Dupont | Pierre | | 5 | Dupont |Pierre | | 42 | Durand | Paul | | 5 | Durand |Paul | | 42 | Paul | Jacques | | 5 | Paul |Jacques | ------------------------------------
Est ce que quelqu'un voit ou je fais erreur?
Merci
Partager