Php codeigniter内部连接未按预期工作

Php codeigniter内部连接未按预期工作,php,mysql,codeigniter,join,Php,Mysql,Codeigniter,Join,我有一个内部连接查询,如下所示 选择*FROM shop\u offer so internal JOIN shop s ON s.shop\u id=so.shop\u id internal JOIN city c ON c.city\u id=s.city\u id internal JOIN locality l ON l.locality\u id=s.locality\u id internal JOIN category ca ON ca.category\u id=s.categ

我有一个内部连接查询,如下所示

选择*FROM shop\u offer so internal JOIN shop s ON s.shop\u id=so.shop\u id internal JOIN city c ON c.city\u id=s.city\u id internal JOIN locality l ON l.locality\u id=s.locality\u id internal JOIN category ca ON ca.category\u id=s.category\u id WHERE so.offer\u折扣>=10和so.publish=1

在phpmyadmin中执行上述查询时,结果仅显示预期的一行

但是当我在codeigniter中尝试这个查询时,结果显示了3行。我的codeigniter代码是

        $this->db->select('*');
        $this->db->from('shop_offer as so');
        $this->db->join('shop as s', 's.shop_id = so.shop_id');
        $this->db->join('city as c', 'c.city_id = s.city_id');
        $this->db->join('locality as l', 'l.locality_id = s.locality_id');
        $this->db->join('category as ca', 'ca.category_id = s.category_id');
        $this->db->where(array('so.offer_discount >=' => 10, 'so.publish' => 1));
        $query = $this->db->get();

codeigniter代码中的问题是什么。我对codeigniter是新手。是否有任何方法可以解决此错误。

您也可以尝试这样运行查询

$this->db->query("SELECT * FROM shop_offer so 
    INNER JOIN shop s ON s.shop_id = so.shop_id 
    INNER JOIN city c ON c.city_id = s.city_id 
    INNER JOIN locality l ON l.locality_id = s.locality_id 
    INNER JOIN category ca ON ca.category_id = s.category_id 
    WHERE so.offer_discount >= 10 AND so.publish = 1");