我有一个名为email的字段的表A,我需要检查表B,也有一个名为email的字段。如果A表中的电子邮件没有显示在B表中,我需要做一些事情。
这是目前为止我写的sql部分
$check=$this->db->query("SELECT * FROM default_appointment WHERE email NOT IN (SELECT email FROM default_consultation)");
我不确定我是否在正确的轨道上,如果我是我不确定如何实现php部分。我该怎么做呢?
看一下MySQL EXISTS
SELECT *
FROM default_appointment a
WHERE NOT EXISTS (
SELECT 1
FROM default_consultation c
WHERE c.email = a.email
)
$check=$this->db->query("SELECT * FROM default_appointment WHERE email NOT IN (SELECT email FROM default_consultation)");
$row_count = $this->db->num_rows($check);
if($row_count > 1)
{
// do your stuff
}
希望能成功