我想从表中选择所有记录并将其与另一个表连接并检查常用记录。问题是如果我使用INNER JOIN它只选择公共记录,如果where子句不为true,它也不会从第一个表中选择记录。这是我的sql
$stmt=$this->db->prepare("Select * FROM Departamente INNER JOIN Leg_Dep_Cand ON Leg_Dep_Cand.id_d=Departamente.id_d where Leg_Dep_Cand.id_c=:id_c");
$stmt->bindParam(":id_c",$id);
$stmt->execute();
$result = $stmt->fetchAll();
return $result;
答案 0 :(得分:1)
Select *
FROM Departamente
LEFT OUTER JOIN Leg_Dep_Cand ON Leg_Dep_Cand.id_d=Departamente.id_d
在您的结果中,丢失的记录将为NULL。