Codeigniter比较值大于或小于同一字段的id

时间:2013-05-22 06:00:56

标签: php codeigniter

我正在使用CodeIgniter来形成一个无效的简单查询。

我正在尝试获取action_ id大于1但小于4的字段。

示例如下:

$this->db->where('newsfeeds.action >', '1');

$this->db->where('newsfeeds.action <', '4');

但是我不确定是否因为我两次引用相同的字段,CodeIgniter不知道如何运行查询。

5 个答案:

答案 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);

希望这会有所帮助。