douxiong3234 2016-11-19 11:24
浏览 31
已采纳

从我的连接表中获取数据

I have a join table which takes the id from my respondents table respondant_id and the id from my teams table table_id.

The output is fine when I SELECT from that table so I get back the respondants ID married up with the teams ID.

I am wanting to show the respondents name from respondant_data and the team name from teams by using the values output from the join table.

I have attempted this here but I keep getting 0 results.

$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';
}

So I want my output to be like 'John Smith', 'Central Team'

  • 写回答

1条回答 默认 最新

  • duankun9280 2016-11-19 12:59
    关注

    Try this query.

    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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?