2016-09-13 81 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