php - 从一张表中选择所有记录并检查它们是否在第二张表中常见

标签 php mysql sql

我想从一个表中选择所有记录并将其与另一个表连接并检查公共(public)记录。问题是,如果我使用 INNER JOIN,它只会选择公共(public)记录,而且如果 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;

最佳答案

Select * 
FROM Departamente 
LEFT OUTER JOIN Leg_Dep_Cand ON Leg_Dep_Cand.id_d=Departamente.id_d      

在您的结果中,缺失的记录将为 NULL。

关于php - 从一张表中选择所有记录并检查它们是否在第二张表中常见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287395/

相关文章:

sql - 在 SQL Server 2005/2008 中存储历史数据的最佳方式是什么?

带有 (n) 的 Mysql UNIQUE 表示法

php - 研究redis

php - 为 jpeg 文件添加圆角

sql - 在 MySQL 中使用文本而不是 varchar 类型的实际性能影响是什么?

php - 选择字段值的一部分 mysql

MySQL - 尝试删除一对一关系的一侧

sql - 列名作为 INSERT 语句中的参数

php - 我想显示一个像 facebook 一样的面板或用于验证码验证

php - 限制php执行时间