从我的连接表中获取数据

时间:2016-11-19 11:24:24

标签: php mysql

我有一个连接表,它从我的受访者表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'

1 个答案:

答案 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