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 :

Problème de jointure


Sujet :

Requêtes MySQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème de jointure
    Bonjour,

    D'habitude, je m'en sors + ou - en bricolant mais là, je suis sec Je m'occupe de gérer un petit tournoi sportif et je fais le planning des rencontres et les classements. J'ai une table equipes qui se présente comme ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    +------+----+
    | nom  | id |
    +------+----+
    | A    |  1 |
    | B    |  2 |
    | C    |  3 |
    | D    |  4 |
    | E    |  5 |
    +------+----+
    ... et une table planning qui se présente comme ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    +------+------+----+
    | s51  | s52  | id |
    +------+------+----+
    |    1 |    2 |  1 |
    |    3 |    4 |  2 |
    |    5 |    1 |  3 |
    |    2 |    3 |  4 |
    |    5 |    4 |  5 |
    |    1 |    3 |  6 |
    |    2 |    5 |  7 |
    |    4 |    1 |  8 |
    |    3 |    5 |  9 |
    |    4 |    2 | 10 |
    +------+------+----+
    1 joue contre 2, 3 joue contre 4, 5 joue contre 1, etc.
    Et ça fait 3 jours que joue du JOIN et des sous-requêtes sans réussir à pondre la requête qui permettrait de créer ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    +----------+----------+----+
    | equipe_1 | equipe_2 | id |
    +----------+----------+----+
    | A        | B        |  1 |
    | C        | D        |  2 |
    | E        | A        |  3 |
    | B        | C        |  4 |
    | E        | D        |  5 |
    | A        | C        |  6 |
    | B        | E        |  7 |
    | D        | A        |  8 |
    | C        | E        |  9 |
    | D        | B        | 10 |
    +----------+----------+----+
    Enfin, si, j'y arrive en bricolant avec un script mais pas en une seule (ou plusieurs) requête(s). Si quelqu'un pouvait me filer un petit coup de main. Merci.

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Code MySQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select p.nom AS equipe_1 ,v.nom AS equipe_2, p.id
    FROM planning p
    INNER JOIN equipes r ON r.id=p.s51
    INNER JOIN equipes v ON v.id=p.s52
    ORDER BY p.id
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Si quelqu'un relit, c'est "SELECT r.nom AS equipe_1" mais j'ai compris. Merci beaucoup

  4. #4
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Bien entendu, au temps pour moi
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

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

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