我正在使用活动记录运行 CodeIgniter。下面是我的表结构:
id (int) user (int) is_complete (tinyint)
------------------------------------------------
1 24 1
2 24 1
3 24 NULL
4 24 0
5 24 0
情况1
$this->db->where('user', 24);
询问:
SELECT * FROM `table` WHERE `user` = 24
工作和回报:
id user is_complete
--------------------------
1 24 1
2 24 1
3 24 NULL
4 24 0
5 24 0
案例2
$this->db->where('user', 24);
$this->db->where('is_complete', 1);
询问:
SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` = 1
工作和回报:
id user is_complete
--------------------------
1 24 1
2 24 1
案例3
$this->db->where('user', 24);
$this->db->where('is_complete !=', 1);
询问:
SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` != 1
不起作用并正在返回:
id user is_complete
--------------------------
4 24 0
5 24 0
案例4
$this->db->where('user', 24);
$this->db->where('is_complete <>', 1);
询问:
SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` <> 1
不起作用并正在返回:
id user is_complete
--------------------------
4 24 0
5 24 0
需要结果
它应该返回:
id user is_complete
--------------------------
3 24 NULL
4 24 0
5 24 0
我使用该方法做错了什么where()
,还是有更好的方法来完成这个?