我有一个在 codeigniter 中开发的网站,我想在其中创建一个带有某些条件的查询和一个带有 OR 的条件,如下所示:
Select * from users where username = 'user' and nation_id = 90 and active = 1 and (rate = 1 OR rate = 2 OR rate = 3);
现在我已经创建了这段代码,但没有工作,因为就像写这个:
Select * from users where username = 'user' and nation_id = 90 and active = 1 and rate = 1 OR rate = 2 OR rate = 3;
我不想要这个查询,而是第一个。这是我的代码:
$this->db->from('users');
$this->db->where('username', 'user');
$this->db->where('nation_id', 90);
$this->db->where('active', 1);
for ($i = 1; $i<=3; $i++){
$this->db->or_where('rate', $i);
}
$query = $this->db->get();
请不要告诉我手动编写查询之类的其他方式,因为我已经简化了它,并且是进行手动查询的地方。
循环很重要,因为我必须循环一个数组。
我只想在 a 中插入我的 or 条件()
是可能的吗?