sql >> データベース >  >> RDS >> Mysql

複数のテーブルをクエリする-チームIDに基づいてチーム名を表示する

    試合テーブルの結果をチームテーブルと2回結合できるため、試合の情報と各チームの名前を抽出できます。その後は、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コード:

    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-テーブルが存在しない場合はクエリを無視します

    2. SQLステートメントで構文エラーが発生したのに、なぜこのSQLインジェクションが成功するのですか?

    3. XLSXシートを読み取り、PHPExcelを使用してMySQLテーブルにフィードする

    4. PHPを使用してデータベースにdatepickerからデータを挿入します