我有一个连接表,它从我的受访者表respondant_id
获取id,并从我的团队表table_id
获取id。
当我从该表中选择时,输出正常,所以我得到了与团队ID结合的响应者ID。
我希望通过使用联接表中输出的值来显示来自respondant_data
的受访者名称和来自teams
的团队名称。
我在这里尝试了这个,但我一直得到0结果。
$sql = "
SELECT
respondant_data.respondant_id, teams.team_id
FROM
respondant_data
INNER JOIN
teams
ON
respondant_data.respondant_id = teams.team_id
WHERE
respondant_teams.team_id= 5";
$result = $conn->query($sql);
$i = 1;
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo $i++ . ' ';
echo 'user_id: ' . $row["respondant_id"] . ', ';
echo 'team_id: ' . $row["team_id"];
echo '<br>';
}
} else{
echo 'no results';
}
所以我希望我的输出像'John Smith','Central Team'
答案 0 :(得分:1)
尝试此查询。
SELECT
resp_data.respondant_id, teams.team_id
FROM
respondant_data resp_data,
teams,
respondant_teams resp_teams
WHERE
resp_data.respondant_id = teams.team_id
and resp_teams.team_id = teams.team_id
and resp_teams.team_id = 5