필자는 조인 할 테이블이 3 개 있습니다. 계약 테이블은 주 테이블이고, '작업'테이블과 '회사'테이블은 계약 테이블과 연결할 수있는 추가 정보입니다.다중 왼쪽 조인, PHP로 출력하는 방법
그래서, 내가 원하기 때문에 내 모든 '계약'테이블에서 항목, 그리고 '작업'하고있는 경우 '회사'데이터는,이 같은 쿼리를 .... 쓴
$sql = "SELECT * FROM contracts
LEFT JOIN jobs ON contracts.job_id = jobs.id
LEFT JOIN companies ON contracts.company_id = companies.id
ORDER BY contracts.end_date";
이제 PHP로 어떻게 출력 할 수 있습니까? 나는 이것을 시도했다. 그러나 정의되지 않은 오류가 계속 나왔다. "알림 : 정의되지 않은 색인 : contracts.id"...
$sql_result = mysql_query($sql,$connection) or die ("Fail.");
if(mysql_num_rows($sql_result) > 0){
while($row = mysql_fetch_array($sql_result))
{
$contract_id = stripslashes($row['contracts.id']);
$job_number = stripslashes($row['jobs.job_number']);
$company_name = stripslashes($row['companies.name']);
?>
<tr id="<?=$contract_id?>">
<td><?=$job_number?></td>
<td><?=$company_name?></td>
</tr>
<?
}
}else{
echo "No records found";
}
어떤 도움을 주시면 감사하겠습니다.
"별칭"을 사용하면 데이터를 간단하게 가져올 수 있습니다. – Hanseh