通过比较两个数据库表Codeigniter / Mysql删除匹配值

时间:2018-12-20 12:08:28

标签: php mysql sql codeigniter mysqli

在我的codeigniter模型中,我具有此功能:

public function getUserNo()
{
    $query = $this->db->query("select userno from Users where active=1");
    return $query->result_array();
}

此代码从userno表中输出Users

我还有一个名为Userslist的表,其中也包含userno字段。

我想要一个查询,使其首先从userno表中获取所有Userlist,然后检查它们是否存在于Users表中,如果存在则返回所有{ userno表中的{1}},但Users表中的表除外。 如何编写此查询?

2 个答案:

答案 0 :(得分:1)

select u.userno FROM Userlist as ui 
LEFT JOIN ON users as u 
u.userno=ui.userno WHERE u.active = 'active' GROUP BY u.userno

答案 1 :(得分:1)

您可以通过SQL NOT IN enter link description here

使用子查询
select userno from Users where active= 1 AND userno NOT IN (SELECT userno FROM Userlist)