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 :

jointure sur 2tables + 1 table de liaison


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut jointure sur 2tables + 1 table de liaison
    Bonjour,

    j'utilise mysql 4.1 et je voudrais faire une recherche sur 3 tables

    table user
    id_user nom
    --------------------
    1 nom1
    2 nom2
    3 nom3
    4 nom4

    table projet
    id_projet lib
    ----------------------
    1 projet 1
    2 projet 2
    3 projet 3

    table user_proj
    id_user id_projet
    --------------------------
    1 1
    1 2
    3 3

    je recherche tous les user qu'ils aient ou non un projet. S'ils ont un ou plusieurs projets je veux leur nom et celui du projet et s'il n'en n'ont pas je veux NULL à la place du nom du projet

    je devrais obtenir le résultat suivant
    nom projet
    --------------------
    nom 1 projet 1
    nom 1 projet 2
    nom 2 NULL
    nom 3 projet 3
    nom 4 NULL

    j'arrive à avoir le résultat en recupérant le id_projet de la table user_proj, mais je n'arrive pas à faire la jointure avec la table projet

    voila ma requête pour le moment



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT u.nom, up.id_projet FROM user u  LEFT JOIN user_pro up ON u.id_user = up.id_user
    maintenant reste a trouver le nom du projet quand up.id_user n'est pas NULL. Mais là, je coince

    je vous remercie d'avance pour toute aide apporte

  2. #2
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Bonsoir,

    Je propose ceci pour voir :

    SELECT u.nom, up.id_projet, p.lib
    FROM user u
    LEFT JOIN user_pro up ON u.id_user = up.id_user
    LEFT JOIN projet p ON up.id_projet = p.id_projet;
    Pensez au tag

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    ça a l'air de marché merci bien

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

Discussions similaires

  1. [MySQL] requête avec jointure sur la même table
    Par gwena54 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 08/05/2007, 11h22
  2. Jointure sur 2(3) tables/condition
    Par Okinou dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/09/2006, 11h37
  3. [MySQL] Plusieurs jointures sur une même table
    Par stephyyr dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/06/2006, 14h24
  4. Plusieurs jointures sur la meme table [complexe]
    Par Wells dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/06/2006, 11h41
  5. jointure sur une même table
    Par guillaumeVb6 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 06/09/2004, 15h08

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