2014-07-17 2 views
-3

두 테이블이 있습니다. 첫 번째는 student이고 name,id,ic,sessi,course,company_code으로 구성됩니다. 두 번째 표는 company이고 company_code,company_name,company_town,company_state으로 구성됩니다. 검색 할 때 아래와 같이 어떻게 표시 할 수 있습니까? studentid?두 테이블을 하나의 쿼리로 결합합니다.

NAME: 

ID: 

IC: 

COURSE: 

COMPANY_CODE: 

COMPANY_NAME: 

COMPANY_TOWN: 

COMPANY_STATE: 

SESSI: 
+0

봐 다음을 사용 http://dev.mysql.com/doc/refman/ 5.0/ko/join.html) 구문. –

+0

몇 가지 샘플 데이터와 원하는 결과를 제공해주십시오. 지금까지 시도한 것을 올린다면 도움이 될 것입니다. – Sean

답변

0

이것은 매우 기본적인 SQL 코드입니다. 당신이 요구하는 것은 조인입니다.

공통 변수로이 테이블을 조인해야하며 볼 수있는 공통 변수는 company_code뿐입니다. 구문은 dis와 같습니다. PHP에서 그런 결과를 표시 들어

Select A.name as Name, A.student_id as ID, 
A.IC as IC, A.course as course, 
A.company_code as company_code,B.company_name as company_name, 
B.company_town as company_town,B.company_state as company_state, 
A.sessi as sessi 
from student A , company B 
where A.company_code=B.company_code and Student_id=<id goes here> 

이 (MySQL의의 [`JOIN`]에서 당신의 PHP 페이지에

<?php 
$sql = "<write entire query here mentioned above>"; 

$con = mysql_connect('localhost', 'sqluser', 'sqlpass'); 
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("test_db"); 
$result = mysql_query($sql, $con); 

while ($row = mysql_fetch_array($result)) { 
    echo 'Name'.' : '.$row['A.name']; 
    echo 'ID'.' : '.$row['A.student_id']; 
    echo 'IC'.' : '.$row['A.ic']; 
    echo 'course'.' : '.$row['A.course']; 
    echo 'Company_Code'.' : '.$row['A.company_code']; 
    echo 'Company_name'.' : '.$row['B.company_name']; 
    echo 'Company_town'.' : '.$row['B.company_town']; 
    echo 'Company_state'.' : '.$row['B.company_state']; 
    echo 'Sessi'.' : '.$row['A.Sessi']; 

} 

mysql_close($con); 
?> 
관련 문제