从Codeigniter中的多个表连接后无法获取数据

时间:2019-02-25 15:17:58

标签: php sql codeigniter codeigniter-3

我想从两个表中获取数据,第二个表用于评级,所以我想同时获得产品的评级。如果我更改,下面的代码对我不起作用

  

$ this-> db-> select('dg_products。',',AVG(dg_rating.rating)为   averageRating');

  

$ this-> db-> select('*');

然后它正在工作。 请帮助解决我的问题。

public function get_rating()
    {
        $this->db->select('dg_products.*','*, AVG(`dg_rating.rating`) As averageRating');
        $this->db->from('dg_products');
        $this->db->join('dg_rating', 'dg_products.id = dg_rating.product_id','left');
        $this->db->where('dg_products.is_featured_prod','1');
        $this->db->group_by("dg_products.id");
        $query = $this->db->get();   
        $result = $query->result();
        return $result; 
  }

1 个答案:

答案 0 :(得分:0)

像这样尝试:

$this->db->select('dg_products.*, AVG(`dg_rating.rating`) As averageRating');

您那里只是不需要的引号。