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

Langage SQL Discussion :

Requete SQL jointure plusieurs tables


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Requete SQL jointure plusieurs tables
    Bonjour à tous,
    voila j'ai un problème de requete, je m'explique: j'ai trois tables :

    Table 1: fork(id_fork,id_incoming,id_outgoing1,id_outgoing2)
    Table 2: association(id_association,contenu,id_destination,id_source)
    Table3: activite(id_activite,activite,id_source,id_destination)

    J'aimerais avoir le nom de l'activité en faisant une combinaison des trois tables comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT activite 
      from activite, 
           fork,
           associationactiv  
     WHERE id_outgoing1 = id_association 
       AND associationactiv.id_destination = id_activite
    Mais le problème est qu'il faut ke j'ai deux activités en résultat correspondant aux deux outgoing, et il faut peut être faire des requetes imbriqués pour obtenir le résultat voulu

    En gro il fo pr un id_fork avoir les deux activités correspondantes aux deux outgoing en passant par la table association (comme la requete ci_dessus)
    Merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Points : 1 294
    Points
    1 294
    Par défaut
    essaye ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT AC1.activite, AC2.activite
      from fork F,
           activite AC1,
           associationactiv AS1,
           activite AC2,
           associationactiv AS2
     WHERE (F.id_outgoing1 = AS1.id_association)
       AND (AS1.associationactiv.id_destination = AC1.id_activite)
       AND (F.id_outgoing2 = AS2.id_association)
       AND (AS2.associationactiv.id_destination = AC2.id_activite)

Discussions similaires

  1. Requete SQL jointure externe sur plusieurs tables
    Par mattmax dans le forum Développement
    Réponses: 4
    Dernier message: 28/12/2010, 10h07
  2. Requete SQL avec plusieurs jointures
    Par Esil2008 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/09/2009, 12h51
  3. Requete sql jointure des tables et regroupement
    Par Abed_H dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 22/02/2009, 10h59
  4. [MySQL] Problème requete SQL sur plusieurs tables
    Par Tiib_CD dans le forum Langage SQL
    Réponses: 30
    Dernier message: 21/12/2006, 16h52
  5. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 16h26

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