2016-09-13 2 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); 

이 결과

No  username  program schedule 
1  lalala   1 
2  bababba   2 

하고 '프로그램 일정'에서

$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> 

, 내가 원하는 내 mysql을하다 내가 가지고있는 프로그램 이름을 'program_join.program_schedule_id'에서 보여주기 위해

내가 하나 더 가입하고 필요한 열을 얻을 추가합니다, program_schedule라는 이름의 또 하나 개의 테이블이 가정 저에게

+1

그래서 무엇이 문제입니까? 이미'join'을하는 법을 이미 알고 있습니다. 왜냐하면 이미 쿼리에 하나가 있기 때문입니다. –

+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 ("이미지 1/클래스 /".$_ 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

도와주세요, 아래 (가정 된 테이블/컬럼 이름) 예제 쿼리입니다 :

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