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

报告相同问题?

悬赏问题

  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果