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 :

Requête pour une liste de match


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 178
    Par défaut Requête pour une liste de match
    Bonjour,

    Je ne suis pas très fort en requête mysql et ça fait 2 heures que je me prends la tête sur une requête.

    Voilà j'ai deux tables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Table matchs 
    id - id_equipe_dom - id_equipe_ext 
    1 - 1 - 2
    2 - 1 - 4
    3 - 3 - 1
    4 - 2 - 3
    5 - 4 - 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Table clubs
    id - nom
    1 - Equipe 1
    2 - Equipe 2
    3 - Equipe 3
    4 - Equipe 4
    De ces deux tables j'ai réussi à avoir la liste de tous les matchs pour avoir ceci

    1 - Equipe 1 - Equipe 2
    2 - Equipe 1 - Equipe 4
    3 - Equipe 3 - Equipe 1
    4 - Equipe 2 - Equipe 3
    5 - Equipe 4 - Equipe 2

    Ma requête est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT m.id, c1.nom AS domicile, c2.nom AS exterieur
    FROM matchs m, clubs c1, clubs c2
    WHERE m.id_equipe_dom = c1.id
    AND m.id_equipe_ext = c2.id
    Jusqu'ici pas de problème. Mais là où je sèche c'est que je souhaiterais sur le même modèle lister que les matchs de l'équipe 1 quelque soit le lieu domicile ou extérieure.

    Si quelqu'un peut m'orienter ?

    Merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Essaie de prendre tout de suite la bonne habitude d'écrire les jointures avec la syntaxe SQL2 (INNER JOIN... ON...), plutôt qu'en séparant les tables par des virgules.

    Voici la requête que tu cherches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT m.id, c1.nom AS domicile, c2.nom AS exterieur
    FROM matchs m
    INNER JOIN clubs c1 ON m.id_equipe_dom = c1.id
    INNER JOIN clubs c2 ON m.id_equipe_ext = c2.id 
    WHERE 'equipe1' IN (c1.nom, c2.nom)
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 178
    Par défaut
    Merci ça marche super bien et merci pour le conseil sur les bonnes habitudes.

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

Discussions similaires

  1. [AC-2007] Requête pour une liste déroulante
    Par cadderly58000 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/11/2013, 06h56
  2. Réponses: 5
    Dernier message: 27/02/2013, 23h31
  3. Réponses: 3
    Dernier message: 13/04/2006, 18h04
  4. implémenter la notion "au moins" pour une liste d'
    Par mohamed dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 18/08/2004, 00h07
  5. [Debutant(e)]conseil pour une liste ?
    Par Tymk dans le forum Débuter
    Réponses: 5
    Dernier message: 05/08/2004, 14h33

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