我想在不使用between
子句的情况下在mysql中获取0到100之间的记录,因为当我使用这样的查询时
$this->db->having('distance between 0 and 100');
我收到如下错误:
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在
between0 and 100
附近使用正确的语法
您会看到0
之前没有空格,因此该语句会产生错误。
如何确保在0或之前保留空格:如何在查询中排除between
答案 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();