Bonjour à toutes et tous,
Voilà, je tourne en rond. Je ne suis pas un habitué des requêtes SQL, et là j'ai beau essayé et essayé encore, rien n'y fait. Le pire, c'est que ça doit être ultra simple !
Voilà, j'ai une table qui contient les services T_Services (svr_id, svr_nom), une table avec les utilisateurs T_Utilisateurs( usr_id, usr_prenom, usr_nom) et une table qui contient les services des utilisateurs (un utilisateur pouvant appartenir à plusieurs services, et un services ayant plusieurs utilisateurs) : T_Li_UsrSvr (usr_id, svr_id).
Bref, rien de bien compliqué.
Je voudrais proposé la liste des services dont l'utilisateur NE FAIS PAS PARTI (afin, par exemple de lui ajouter un nouveau service)
Je fais
J'ai mis "1" comme usr_id pour le test, mais ce sera paramétré dans le programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT S.svr_id, S.svr_nom FROM T_Services S LEFT JOIN T_Li_UsrSvr LU ON LU.svr_id=S.svr_id AND LU.svr_id IS NULL AND LU.usr_id=1
Mais, j'ai tous les services qui s'affichent ! Pourtant dans la base, l'utilisateur 1 à un bien un service (le 2)
Je n'arrive pas à comprendre où est mon erreur. Je sais que je suis un GMT en matière de SQL, mais bon !
Merci d'avance
JS
Partager