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

MySQL Discussion :

Double relation sur une table


Sujet :

MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    AFTT
    Inscrit en
    Janvier 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : AFTT

    Informations forums :
    Inscription : Janvier 2015
    Messages : 32
    Points : 18
    Points
    18
    Par défaut Double relation sur une table
    Bonjour,

    Pour vous mettre en situation, prenez la Belgique qui joue contre le Brésil en match amical.

    J'ai une première table qui contient mes équipes (equipes):
    INDEX_EQUIPES, NOM_EQUIPE

    Le résultats du match est 0-0, et j'ai une table qui recense les résultats (calendrier) :
    ID_RESULTATS, INDEX_EQUIPES1, INDEX_EQUIPES2

    Je tente de faire une vue où il y a une double relation entre INDEX_EQUIPES1/2 vers ID_EQUIPES. Par contre je n'y arrive pas...

    Si je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INNER JOIN equipes ON equipes.INDEX_EQUIPES = calendrier.INDEX_EQUIPES2 AND calendrier.INDEX_EQUIPES1 = equipes.INDEX_EQUIPES
    ça n'affiche rien... Par contre si je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INNER JOIN equipes ON equipes.INDEX_EQUIPES = calendrier.INDEX_EQUIPES2
    J'ai le nom de l'équipe, mais une seule...

    Avez-vous une solution ?

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Ce n'est pas très clair, reformulez votre problème en exposant :
    - votre jeu d'essai (contenu exact de votre échantillon de données)
    - résultat attendu : liste telle que vous la souhaiteriez en sortie de votre select et les règles de gestion
    - résultat obtenu
    - requête complète (pas juste le prédicat de jointure)

    Merci

  3. #3
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Juin 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 31
    Points : 66
    Points
    66
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    SELECT 
        equipe.Nom_Equipe as NomEquipe
    FROM
    	equipe,
    	calendrier as R1,
    	calendrier as R2
    WHERE
    	R1.IDResultat = R2.IDResultat
    	AND 
    	(
                    equipe.IDEquipe = R1.IDEquipe
    		or equipe.IDEquipe = R2.IDEquipe2
             )
    	AND {Ton_Parametre}
    En théorie cette requête la doit te ressortir les 2 équipes de ton match.
    Mais comme le dit escartefigue sans plus de détail sur le résultat attendu c'est difficile.

Discussions similaires

  1. [WB19] Double clic sur une table
    Par mimi1255 dans le forum WebDev
    Réponses: 2
    Dernier message: 08/10/2014, 09h36
  2. [MySQL] Une double relation dans une table
    Par alienor50 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/06/2011, 21h04
  3. Double requête sur une table
    Par sub-0 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/11/2010, 16h03
  4. Comment faire une double requête sur une table
    Par giova_fr dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/06/2010, 18h08
  5. DOUBLE REQUETE SUR UNE MEME TABLE
    Par MORAS dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/01/2006, 13h40

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