首页 > 解决方案 > 通过比较两个数据库表 Codeigniter/Mysql 删除匹配值

问题描述

在我的 codeigniter 模型中,我有这个功能:

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

此代码usernoUsers表中输出。

我有另一个表Userslist,它也包含该userno字段。

我想要一个查询,它首先usernoUserlist表中获取所有数据,然后检查它们是否存在于Users表中,如果它们存在,则返回表中的所有数据userno,但Users表中的数据除外Userslist。如何编写此查询?

标签: phpmysqlsqlcodeignitermysqli

解决方案


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

推荐阅读