sql >> Databasteknik >  >> RDS >> Mysql

Fråga flera tabeller - visa Team Name baserat på Team ID

Du kan ansluta ditt matchtabellresultat två gånger med din lagtabell så att du extraherar informationen om matchen och namnet på varje lag. Efter det behöver du bara sammanfoga de data du hämtar från databasen i 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

PHP-kod:

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 ;
}


  1. MySQL villkorlig ORDER BY ASC/DESC för datumkolumnen

  2. Sökfunktion med flera kriterier - PHP/MySQL

  3. Letar efter NULL-värden för olika Oracle-typer

  4. EM SQL Monitor Impact