Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consultar várias tabelas - exibir o nome da equipe com base no ID da equipe


Você pode juntar o resultado da sua tabela de partidas duas vezes com a tabela do seu time para extrair as informações da partida e o nome de cada time. Depois disso você só precisa concatenar os dados que você busca do banco de dados em 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

Código 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 ;
}