获取0到100之间的记录,而不使用mysql之间的记录

时间:2018-02-13 13:24:13

标签: mysql codeigniter codeigniter-3 dbal

我想在不使用between子句的情况下在mysql中获取0到100之间的记录,因为当我使用这样的查询时

$this->db->having('distance between 0 and 100');

我收到如下错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在between0 and 100附近使用正确的语法

您会看到0之前没有空格,因此该语句会产生错误。

如何确保在0或之前保留空格:如何在查询中排除between

3 个答案:

答案 0 :(得分:0)

怎么样

$this->db
    ->group_start()
        ->where('distance <=', 100)
        ->where('distance >=', 0)
    ->group_end();
如果您在不需要的情况下删除小组陈述,

完全没问题

答案 1 :(得分:0)

使用

$this->db->having(array('distance >=' => 0, 'distance <=' => 100));
// Produces: HAVING distance => 0, distance <= 100

答案 2 :(得分:0)

获得此功能的两种简单方法

$this->db->select("*");
$this->db->from("table-name");
$this->db->where('distance >=', 0)
$this->db->where('distance <=', 100);
$query = $this->db->get();
return $query->result();

OR

$query = $this->db->query("SELECT * FROM table-name WHERE distance <= 100 AND distance >= 0");
return $query->result(); //or $query->result_array();