IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Utilisation de LEFT JOIN [MySQL-5.1]


Sujet :

Requêtes MySQL

  1. #1
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut Utilisation de LEFT JOIN
    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
    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
    J'ai mis "1" comme usr_id pour le test, mais ce sera paramétré dans le programme.

    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
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  2. #2
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut
    Laissez tomber, j'ai trouvé.
    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation LEFt JOIN ds une trigger DELETE
    Par moukit233 dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/04/2010, 18h48
  2. Utilisation de LEFT JOIN
    Par Bisûnûrs dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/02/2009, 15h31
  3. Utilisation du LEFT JOIN
    Par Mobistar dans le forum Langage SQL
    Réponses: 1
    Dernier message: 01/09/2008, 22h56
  4. [MySQL 4.0.17] utilisation de LEFT JOIN 2 fois
    Par Zen_Fou dans le forum Administration
    Réponses: 4
    Dernier message: 26/04/2006, 13h55
  5. LEFT JOIN avec Oracle 8i ne va pas... doit utiliser (+)
    Par loikiloik dans le forum Langage SQL
    Réponses: 10
    Dernier message: 21/04/2004, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo