Mysql
 sql >> Base de données >  >> RDS >> Mysql

Interroger plusieurs tables - afficher le nom de l'équipe en fonction de l'ID de l'équipe

Vous pouvez joindre votre résultat de tableau de match deux fois avec votre tableau d'équipe afin d'extraire les informations du match et le nom de chaque équipe. Après cela, vous n'avez qu'à concaténer les données que vous récupérez de la base de données en PHP.

SELECT 
    m.MatchID, 
    m.MatchDate, 
    m.MatchStart, 
    m.MatchEnd, 
    m.Team1ID, 
    m.Team2ID, 
    T1.Teamname as Teamname1, 
    T2.TeamName as Teamname2
FROM TblMatch M
JOIN TblTeam T1
    ON M.TEAM1ID = T1.TeamID
JOIN TblTeam T2
    ON M.TEAM2ID = T2.TeamID

Code PHP :

while($row=mysqli_fetch_array($res)){
    $mid= $row['MatchID'];
    $mdd = $row['MatchDate'];
    $t1 = $row['Team1ID'];
    $t2 = $row['Team2ID'];
    $t1n = $row['TeamName1']; 
    $t2n = $row['TeamName2']; 

    echo $t1n . " v/s  . " $t2n ;
}