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



在我的代码点火器模型中,我有这个函数:

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

此代码从Users表中输出userno

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

我想要一个查询,以便它首先从Userlist表中获取所有userno,然后检查它们是否存在于Users表中,如果它们存在,则返回Users表中的所有userno,除了Userslist表中的那些。 如何编写此查询?

您可以使用使用SQL NOT IN 在此处输入链接说明的子查询

select userno from Users where active= 1 AND userno NOT IN (SELECT userno FROM Userlist)
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

相关内容

  • 没有找到相关文章

最新更新