2016-09-13 27 views
-5

加盟這是我的表做一個三代表在MySQL

program_join ('program_join_id, member_ID, program_schedule_id'); 

program_schedule (program_scedule_id, program_id, datetime'); 

program ('program_id, program_name); 

這是我的MySQL

$mySql = "SELECT 
      program_join.program_join_id, 
      member.member_username, 
      program_join.program_schedule_id 

      FROM program_join 

       INNER JOIN member ON 
       program_join.member_ID=member.member_ID 
       ORDER BY program_join_id"; 


$myQry = mysql_query($mySql, $DB) or die ("wrong query : ".mysql_error()); 
$number = $hal; 
while ($myData = mysql_fetch_row($myQry)) { 
    $number++; 
    $code = $myData[0]; 
?> 
<tr align="center"> 
    <td><?php echo $number;?></td> 
    <td><?php echo $myData[1];?></td> 
    <td><?php echo $myData[2];?></td> 

結果

No  username  program schedule 
1  lalala   1 
2  bababba   2 

下的 '節目表',我想從'program_join.program_schedule_id'顯示節目名稱

請幫我

+1

那麼問題是什麼?您已經知道如何執行「加入」,因爲您的查詢中已有一個。 –

+0

我想在節目時間表下顯示節目名稱,而不是ID – lalala

+1

,所以請加入包含該信息的表格......使用您已經使用的完全相同類型的連接。 –

回答

1

只需使用連接從節目表中獲取program_name即可:

SELECT 
pj.program_join_id, 
m.member_username, 
p.program_name, 
ps.datetime 

FROM program_join pj 
INNER JOIN member m ON pj.member_ID=m.member_ID 
INNER JOIN program_schedule ps ON ps.program_schedule_id = pj.program_schedule_id 
INNER JOIN program p ON p.program_id = ps.program_id 
ORDER BY ... blah blah 
+0

嗨,你可以檢查我。 Edit這是正確的格式? – lalala

+0

@lalala - 我不確定你在問什麼。這似乎與MySQL沒有關係。 –

+0

//複製文件 \t \t如果(修剪($ _ FILES [ '文件名'] [ '名稱'])== 「」){ \t \t \t $ FILE_NAME = $ _POST [ 'txtFilename']; \t \t} \t \t否則{ \t \t \t //如果舊的圖像文件是否存在,都將被刪除 \t \t \t如果(file_exists(「images1 /類/".$_ POST [ 'txtFilename'])){ \t \t \t \t unlink(「images1/classes /」。$ _POST [ 'txtFilename']); \t \t \t \t} \t \t \t \t \t \t //新的圖像文件(追加) \t \t \t $ FILE_NAME = $ _FILES [ '文件名'] [ '名稱']; \t \t \t $ file_name = stripslashes($ file_name); \t \t \t $ file_name = str_replace(「'」,「」,$ file_name); \t \t \t $ file_name = $ code。「。」。$ file_name; \t \t \t copy($ _ FILES ['Filename'] ['tmp_name'],「images1/classes/$ file_name.jpg」); \t \t} – lalala

0

假設有一個名爲program_schedule多了一個表,我想補充一個更加入並獲得所需的列,下面是例子查詢(裝出表/列名):

SELECT 
      program_join.program_join_id, 
      member.member_username, 
      program_join.program_schedule_id, 
      program_schedule.program_name 

      FROM program_join 

       INNER JOIN member ON 
       program_join.member_ID=member.member_ID 
       JOIN program_schedule on program_schedule.id = program_join.program_schedule_id, 
       ORDER BY program_join_id ASC LIMIT $hal, $line"; 
+0

但我沒有program_name在我program_schedule – lalala