php - 通过比较两个数据库表 Codeigniter/Mysql 删除匹配值
问题描述
在我的 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
,但Users
表中的数据除外Userslist
。如何编写此查询?
解决方案
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
推荐阅读
- javascript - 通过javascript返回特定表格元素的值
- c++ - 在继承自 QGraphicsView 的类中使用 QGraphicsSceneMouseEvent
- docker - 将在 linux 上运行 docker 的 asp.net core 连接到在 Windows 主机上运行的 Azure Storage Emulator
- mysql - java.lang.IllegalArgumentException:org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:((带有子查询)
- swift - Swift firebase“_OBJC_CLASS_$_GPBDescriptor”错误
- python - 在没有for循环的情况下将函数应用于熊猫数据框的每一列?
- c# - 在 XUnit 中使用 IEnumerable 来联合两个模拟对象
- selenium - 如何从选定的单选按钮中读取文本以及如何选择另一个单选按钮?
- python - Pyopengl glReadPixels 导致内存泄漏
- php - 爆炸功能在 laravel 中间件中不起作用