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 et SQL. Discussion :

Jointure sur plusieurs tables [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Développeur Full Stack
    Inscrit en
    Mars 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mars 2009
    Messages : 94
    Points : 69
    Points
    69
    Par défaut Jointure sur plusieurs tables
    Bonjour,
    Je développe une petite application permettant de gérer des écoles et des contacts associés à ces écoles.
    Ma base de données comporte donc une table School, une table Contact et une table Coordinates qui contient adresse, numéro de téléphone...
    Chaque School a un Contact associé.
    Chaque School a un idCoordinate associé correspondant à ses coordonnées.
    De même, chaque Contact a un idCoordinates, mais différent de celui de sa School (Un professeur n'habite pas forcément dans son école).
    Je voudrai faire une requête SQL me permettant de récupérer tous les ensembles School - Coordinates(de la School) - Contact - Coordinates(du Contact)
    Cela fait plusieurs heures que j'essaie les INNER JOIN dans tous les sens mais je n'arrive pas a faire cette requête
    Vos lumières puissent elles éclairer l'ombre de mon ignorance
    D'avance Merci

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Steph0,

    Cela fait plusieurs heures que j'essaie les INNER JOIN dans tous les sens mais je n'arrive pas a faire cette requête
    La première chose est de passer l'assistant de création de requête, à fortiori si tu as plusieurs tables à lier.

    Donc, via l'assistant, et si j'ai bien compris la structure de ta base :
    1. ajouter School (FROM) ;
    2. ajouter Coordinates(de la School) (FROM) ;
    3. ajouter Contact (FROM) ;
    4. ajouter Coordinates(du Contact) (FROM) ;
    5. créer le lien (flèche droite) entre School et Coordinates(de la School) (JOIN) ;
    6. créer le lien (flèche droite) entre School et Contact (JOIN) ;
    7. créer le lien (flèche droite) entre Contact et Coordinates(du Contact) (JOIN) ;
    8. sélectionner les champs que tu veux (SELECT).
    ==> tu devrais obtenir le résultat que tu souhaites.

    Ensuite, en mode d'affichage SQL, tu peux récupérer le code SQL : l'inverse est extrêmement délicat à effectuer...
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  3. #3
    Membre du Club
    Profil pro
    Développeur Full Stack
    Inscrit en
    Mars 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mars 2009
    Messages : 94
    Points : 69
    Points
    69
    Par défaut
    Bonjour,

    A vrai dire nous utilisions dans notre equipe l'assistant. Mais celui-ci ne nous generait pas la bonne requete.

    Ceci a ete resolu puisque nous nous sommes rendus compte qu'il y avait un probleme dans notre MCD a ce niveau la. Nous avons ainsi corrige l'erreur.

    Je vous remercie,

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

Discussions similaires

  1. Comment éviter les jointure sur plusieurs tables
    Par xavier81 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/02/2011, 15h12
  2. Problème de jointure sur plusieurs tables
    Par papouuu dans le forum Langage SQL
    Réponses: 1
    Dernier message: 25/01/2011, 14h02
  3. jointure sur plusieurs tables fonctionne pas
    Par jmsch dans le forum Requêtes
    Réponses: 1
    Dernier message: 03/11/2010, 21h55
  4. Jointures sur plusieurs tables
    Par Daibai dans le forum Requêtes
    Réponses: 3
    Dernier message: 17/12/2009, 09h55
  5. hibernate-criteria : jointure sur plusieurs tables
    Par loic72 dans le forum Hibernate
    Réponses: 9
    Dernier message: 24/09/2007, 17h27

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