iT邦幫忙

0

第一次接觸left_join想請教一下

最近遇到資料表必須最其他資料表欄位資料的情形......

//打算讓符合條件redo_stuid='$redo_stuid'
//的cous1和cous2資料表做結合
//然後抓取和redos資料表的redo_stuid內容相符的c_id欄位
//再抓取其c_place

$places ="SELECT * FROM 
          cous1 LEFT JOIN cous2
          ON cous1.redo_stuid = cous2.c_id 
          WHERE redo_stuid='$redo_stuid'"  ;
          
mysqli_select_db($GD,$database);
$Result=mysqli_query($GD,$places) or die(mysqli_error($GD));     
while($r = mysqli_fetch_assoc($Result))
$output[]=$r;

if($output){
header('Content-type: application/json; charset=utf-8');
print(json_encode($output,JSON_UNESCAPED_UNICODE));
}
else{
    echo "error";
}
exit();
?>
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
通靈亡
iT邦高手 1 級 ‧ 2020-04-14 21:34:45
最佳解答

將上方圖片的redo_place和下方圖片的c_id做結合

所以你應該是用 course2__redos 的「redo_place」
跟course2__courses的「c_id」Join 才對...

SELECT * 
FROM course2__redos 
LEFT JOIN course2__courses
ON course2__redos.redo_place = course2__courses.c_id 
WHERE redo_stuid='$redo_stuid'
x31131211 iT邦新手 5 級 ‧ 2020-04-14 22:32:22 檢舉

謝謝大大提醒

x31131211 iT邦新手 5 級 ‧ 2020-04-14 22:41:21 檢舉

一直沒注意到輸入的是stuid而不是place......反覆改了幾次
還搞不懂問題出在哪........
我倒底再幹嘛,感謝大大提醒

我要發表回答

立即登入回答