INNER JOIN 两次形式相同 table

INNER JOIN twice form the same table

我有 2 个数据库 table 我想加入。

DB table 1 中有足球赛程。所以A队打B队,比分是。 数据来自 API,在此数据库中 table 团队是数字而不是实际名称。

在第二个数据库中 table 我有一个包含所有团队名称及其 ID 的列表。这些 ID 在 DB table 1.

中给出

我已经成功地加入了主队,但我不知道如何才能加入客队。

这就是我目前所拥有的。我无法通过 INNER JOIN 匹配访问者团队。

    <table border="1">
<tr>
<th>Home Team</th>
<th>Away Team</th>
<th>FT Score</th>
</tr>
<?php
global $wpdb;

    $sql = "SELECT wp_football_table_version.localteam_id, wp_AllTeams_table_version.team_name, wp_football_table_version.ft_score, wp_football_table_version.visitorteam_id
    FROM wp_football_table_version
    INNER JOIN wp_AllTeams_table_version ON wp_football_table_version.localteam_id=wp_AllTeams_table_version.team_id 
    INNER JOIN wp_AllTeams_table_version ON wp_football_table_version.visitorteam_id=wp_AllTeams_table_version.team_id 
    ";
    $result = $wpdb->get_results($sql);

    foreach ($result as $print) {
?>
<tr>
<td><?php echo $print->team_name ;?></td>
<td><?php echo $print->visitorteam_id;?></td>
<td><?php echo $print->ft_score ;?></td>

</tr>
<?php
}
?>
</table>

因为您要再次使用相同的 table 您需要使用别名

$sql = "SELECT wp_football_table_version.localteam_id, home.team_name, visitor.team_name, wp_football_table_version.ft_score, wp_football_table_version.visitorteam_id
    FROM wp_football_table_version
    INNER JOIN wp_AllTeams_table_version as home ON wp_football_table_version.localteam_id=home.team_id 
    INNER JOIN wp_AllTeams_table_version as visitor ON wp_football_table_version.visitorteam_id=visitor.team_id