J'aimerais faire une jointure entre deux tables (matchs et equipes) afin d'afficher une liste de matchs entre différentes équipes de football.
Dans ma table matchs j'ai deux champs "dom" et "ext" et dedans je mets l'id de l'équipe.
Dans la table equipes j'ai le champ idequipe.
J'aimerais afficher les noms des équipes par rapport à l'id.
Ma jointure :
<?php
$blocg=mysql_query("SELECT equipes.idequipe,equipes.nom AS nom,matchs.idmatch,matchs.date,matchs.competition,matchs.num,matchs.dom,matchs.ext,matchs.resultat FROM matchs,equipes WHERE equipes.idequipe = matchs.dom OR equipes.idequipe = matchs.ext ORDER BY matchs.idmatch");
Il te faut une double instance de la table équipe.
SELECT
e1.idequipe as id_e1,
e1.nom as nom_e1,
e2.idequipe as id_e2,
e2.nom as nom_e2,
m.idmatch,
m.date,
m.competition,
m.num,
m.resultat
FROM matchs as m
JOIN equipes as e1 ON e1.idequipe = matchs.dom
JOIN equipes as e2 ON e2.idequipe = matchs.ext
ORDER BY m.idmatch