我想从两个表中获取数据,第二个表用于评级,所以我想同时获得产品的评级。如果我更改,下面的代码对我不起作用
$ 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;
}
答案 0 :(得分:0)
像这样尝试:
$this->db->select('dg_products.*, AVG(`dg_rating.rating`) As averageRating');
您那里只是不需要的引号。