我正在使用CodeIgniter来形成一个无效的简单查询。
我正在尝试获取action_ id
大于1但小于4的字段。
示例如下:
$this->db->where('newsfeeds.action >', '1');
$this->db->where('newsfeeds.action <', '4');
但是我不确定是否因为我两次引用相同的字段,CodeIgniter不知道如何运行查询。
答案 0 :(得分:1)
试试这个:
$this->db->where('newsfeeds.action >', 1);
$this->db->where('newsfeeds.action <', 4);
或者,如果where条件具有静态值,则可以直接执行:
$this->db->where('newsfeeds.action > 1');
$this->db->where('newsfeeds.action < 4');
使用以下命令查看查询:
echo $this->db->last_query();
答案 1 :(得分:0)
我认为你应该在数组中给出这些条件并通过get_where函数传递它们
检查一下 http://ellislab.com/codeigniter/user-guide/database/active_record.html
答案 2 :(得分:0)
您可以在$this->db->where
中使用多个条件,例如
$where= array('newsfeeds.action >' =>1, 'newsfeeds.action <' => 4)
$this->db->where($where);
请参阅此参考资料Active Record
答案 3 :(得分:0)
试试这个将sql发送给他的功能。
$this->db->query($sql);
答案 4 :(得分:0)
您可以通过创建包含整个WHERE条件的字符串来使用它,例如
$where = "name='Joe' AND status='boss' OR status='active'";
$this->db->where($where);
希望这会有所帮助。