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 :

Requête : Regrouper des ID différents


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 110
    Par défaut Requête : Regrouper des ID différents
    Salut !

    J'ai une page où je souhaite lister les matchs entre des clubs :

    CLUB :
    id_club
    nom_club
    ex :
    12 | nomduclub 1
    26 | nomduclub 2

    EQUIPE :
    id_equipe
    id_club_equipe
    nom_equipe
    ex :
    31 | 12 | equipe 1A
    42 | 12 | equipe 1B
    68 | 12 | equipe 1C
    71 | 26 | equipe 2A
    78 | 26 | equipe 2B
    93 | 26 | equipe 2C

    MATCH :
    id
    equipe_dom
    equipe_ext
    ex :
    1 | 31 | 71
    2 | 42 | 78
    3 | 68 | 93

    Je souhaite lister les matchs des équipes liées à ces clubs avec l'url mapage.php?id_club=12&id_club2=26 et afficher :

    Les matchs entre nomduclub 1 et nomduclub 2
    equipe 1A - equipe 2A
    equipe 1B - equipe 2B
    equipe 1C - equipe 2C

    Est-ce que ma structure de tables est correcte pour obtenir le résultat ci-dessus ?
    J'ai du mal à voir comment joindre ces tables notamment avec EQUIPE et deux ID à lier entre MATCH ET CLUB...

    Merci d'avance !

  2. #2
    Membre très actif
    Profil pro
    Administrateur
    Inscrit en
    Mai 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 237
    Par défaut
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CREATE TABLE clubs (
    	id_club integer primary key,
    	club varchar(100)
    );
     
    CREATE TABLE equipes (
    	id_equipe integer primary key,
    	id_club integer,
    	equipe varchar(100)
    );
     
    CREATE TABLE matchs (
    	id_match integer primary key,
    	id_domicile integer,
    	id_exterieur integer
    );

    --

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT m.id_match, d.equipe as domicile, e.equipe as exterieur
    FROM matchs m
    INNER JOIN equipes d ON d.id_equipe = m.id_domicile
    INNER JOIN equipes e ON e.id_equipe = m.id_exterieur
     
    INNER JOIN clubs a using(id_club)
    INNER JOIN clubs b using(id_club)
     
    WHERE d.id_club = 12 AND e.id_club = 26;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 110
    Par défaut
    Merci Manzeki pour ta réponse, je vais regarder ça !

Discussions similaires

  1. Fusionner deux requêtes sur des tables différentes
    Par PhilLU dans le forum Requêtes
    Réponses: 6
    Dernier message: 27/03/2017, 13h45
  2. [AC-2010] Requête donne des résultats différents
    Par elnyo dans le forum Access
    Réponses: 2
    Dernier message: 06/05/2014, 14h01
  3. [VxiR2] Création de plusieurs requêtes dans des rapports différents
    Par bauduin-o dans le forum Webi
    Réponses: 2
    Dernier message: 13/07/2009, 09h27
  4. [Requête]Regrouper des champs d'un mème enregistrement
    Par jojo_perso dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 22/04/2007, 22h25
  5. Modifier une requête par des données différente
    Par leloup84 dans le forum Requêtes
    Réponses: 9
    Dernier message: 06/03/2006, 14h23

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