我有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 2010-04-14 06:51:47