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
我有 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