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

PHP & Base de données Discussion :

Problème de jointures.


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Par défaut Problème de jointures.
    Bonjour,
    Je possède 2 tables. La table equipes (id, id_club, club)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
          1 1 Poitiers   
          2 2 Paris
          3 3 Tours
          4 4 Tourcoing
          5 5 Toulouse
          6 6 Beauvais
          7 7 Cannes
          8 8 Saint-Quentin
          9 9 Montpellier
          10 10 Sète
          11 11 Rennes
          12 12 Alès
          13 13 Narbonne
          14 14 Saint-Brieuc
    et la table journees (id, club_dom, club_ext, journee) pour simplifier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
          1 2 11 1 
          2 1 9 1 
          3 14 5 1 
          4 13 12 1 
          5 10 3 1 
          6 6 8 1 
          7 4 7 1
    Je cherche seulement à afficher dans le résultat de la requête sur la table journees, le NOM de l'équipe correspondant à son ID dans la table 1.
    Ex pour la ligne1: 1 Paris Rennes 1
    N'étant pas un pro de Mysql je galère sans résultat depuis un bout de temps
    Merci d'avance de votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    essaie qlq chose comme ça (juste un truc.. je comprends pas pourquoi ta table equipes a 2 Id..):
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT J.Id_Journee, J.Journee, ext.Club AS Ext_Club, dom.Club AS Dom_Club
    FROM journee J, equipes ext, equipes dom
    WHERE J.id_Club = ext.id  
    AND J.id_Club = dom.id

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Par défaut
    Désolé, je te remercie pour ta réponse mais je ne m'en sors pas.
    J'ai refait un peu mes tables pour plus de clarté...

    Table proa_clubs avec champs id_club et club

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
          1 Poitiers
          2 Paris
          3 Tours
          4 Tourcoing
          5 Toulouse
          6 Beauvais
          7 Cannes
          8 Saint-Quentin
          9 Montpellier
          10 Sète
          11 Rennes
          12 Alès
          13 Narbonne
          14 Saint-Brieuc
    table proa_matchs avec les champs interessants id, id_club_dom, id_club_ext, journee
    Un select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id, id_club_dom, id_club_ext, journee FROM `proa_matchs` WHERE journee='1'
    donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
          1 2 11 1 
          2 1 9 1 
          3 14 5 1 
          4 13 12 1 
          5 10 3 1 
          6 6 8 1 
          7 4 7 1
    mais je souhaiterais afficher le nom du club à la place de l'ID du club
    en clair
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1 Paris Rennes 1
    2 Poitiers Montpellier 1
    Et je continue à me mélanger les pinceaux sans succès.
    Merci de votre aide

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Heu ca viendrais pas d'un souci de modélisation en fait ?

    Je veux dire que tu as une association réflective sur l'entité Club en tout logique non? Appelé "rencontre par hasard...

    Avec cette seule table ca résoudrais bien des problèmes non?

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    la table rencontre, c'est sa table journée.. non?

  6. #6
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Heu oui mais je saisie pas trop les table domicile et extérieur alors ^^

    Enfin niveau modélisation je suis pas doué ^^ SI on pouvait m'expliquer ^^

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    c'est juste des alias pour pouvoir réaliser les 2 jointures, mais c'est la même table (equipe)

    Equinoxe5: la requête que j'ai postée ne donne pas le résultat attendu?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 133
    Par défaut
    Bonsoir,

    Non je ne m'en suis pas sorti avec la requête que tu m'avais donnée.
    Ca ne m'affichait pas le résultat escompté.
    Et comme j'avais posté également sur un autre site, voici la réponse qui fonctionne.
    Je précise bien que je ne comprends pas tout à cette requête mais puisqu'elle fonctionne, je vais essayer de faire la lumière afin de ne pas tout recopier bêtement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT j.id, e1.club, e2.club, score, date_reelle, heure
    FROM proa_matchs AS j
    INNER JOIN proa_clubs AS e1 ON e1.id_club = j.id_club_dom
    INNER JOIN proa_clubs AS e2 ON e2.id_club = j.id_club_ext
    WHERE journee = '$journee'
    Voilà, si en plus ça peut servir à quelqu'un d'autre, alors tant mieux

Discussions similaires

  1. Problème de jointure de tables
    Par AurelBUD dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/04/2005, 16h27
  2. Probléme de jointure
    Par Ajrarn dans le forum Langage SQL
    Réponses: 14
    Dernier message: 24/02/2005, 14h57
  3. Vraisemblable problème de jointure
    Par pimousse76 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 15h34
  4. [MS Access] Problème de jointure
    Par Erakis dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/02/2005, 21h15
  5. Problème de jointure ?!
    Par ebaynaud dans le forum Langage SQL
    Réponses: 8
    Dernier message: 03/11/2004, 11h27

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