J'ai 3 tables à joindre. La table des contrats est la table principale, les tables 'jobs' et 'companies' sont des informations supplémentaires qui peuvent être associées à la table des contrats.Plusieurs jointures à gauche, comment sortir en php
, puisque je veux toutes les entrées de ma table « contrats » et les données « emplois » et «entreprises que si elle existe, j'ai écrit comme requête .... ce
$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";
Maintenant, comment est-ce que je sortirais ceci en PHP? J'ai essayé mais je continuais à une erreur non définie "Notice: Undefined index: 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";
}
Toute aide est appréciée.
vous voudrez peut-être utiliser "alias" pour rendre le processus de simplification des données ... – Hanseh