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

vybvopom  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(338)

在我的codeigniter模型中,我有以下功能:

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

此代码输出 usernoUsers table。
我还有一张table叫 Userslist 其中还包含 userno 现场。
我想要一个这样的查询,它首先得到所有 usernoUserlist 然后检查它们是否存在于 Users 表,如果它们存在,则返回所有 usernoUsers 表中的表除外 Userslist table。如何编写此查询?

zphenhs4

zphenhs41#

您可以使用子查询,在这里使用sql not enter链接描述

select userno from Users where active= 1 AND userno NOT IN (SELECT userno FROM Userlist)
njthzxwz

njthzxwz2#

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

相关问题