【发布时间】:2021-06-14 09:06:33
【问题描述】:
我有一张存储餐厅评级的表格。如下图所示。
我正在尝试获取我成功的所有这些列的平均值,但我也想要所有这些平均值的平均值作为主要平均值。
我尝试了以下查询,但平均评分为 3,这是不准确的。我认为 mysql 正在返回一个最终结果的整数值。
return $this->db->select('((ambience + music + service + value_for_money + cleanliness + sanitary + view)/7) as rating, AVG(ambience) as ambience, AVG(music) as music, AVG(service) as service,AVG(value_for_money) as value_for_money, AVG(cleanliness) as cleanliness, AVG(sanitary) as sanitary, AVG(view) as view' )
->where('restaurant_id',$restaurantId)
->get('restaurant_ratings')
->row_array();
当我运行上述查询时,评分字段的平均值为 3。
实际结果是 3.42。
请帮助我了解我做错了什么以及可以做些什么来获得准确的结果。 谢谢
【问题讨论】:
-
请附上你想看的前后数据。
标签: php mysql codeigniter