php - 如何提供多重评级

标签 php mysql mysqli rating rating-system

我需要在这样的评级系统中工作:

enter image description here

我创建了一个名为 review 的表,如下所示:

enter image description here

我已经尝试过这个查询。

 SELECT AVG(`food`) as foodavg FROM review where `restaurant_id` = '10'

但它仅给出食物的平均值。我需要显示每家这样的餐厅的结果。

enter image description here

请告诉我这个结构是否正确。我无法找出显示单个餐厅平均评分的查询。它将使用某种联接或嵌套选择查询吗?

请提供任何解决方案。 谢谢。

最佳答案

我对 SQL 没有太多经验,但我认为您正在寻找的是:

SELECT (AVG(`food`)+AVG(`staff`)+AVG(`value`)+AVG(`atmosphere`))/4 FROM review 
where `restaurant_id` = '10'

关于php - 如何提供多重评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382311/

相关文章:

php - 将新项目添加到 PHP 数组中并保存数组的先前大小

php - Mysql如何设置时间数据类型为only HH :MM in database

javascript - 如何将 ajax 响应显示到 bootstrap 模式中

mysql - 当指定的用户不存在时,PDO 连接不会返回错误

php - 最小化连接数的最佳方法是什么?

php - 在我的例子中,在 php 中插入的准备语句失败

php - MySQL 选择根据表中的条目数创建排名...怎么做?

php - 对表进行排序并获取行位置 Laravel eloquent

MySQL TokuDB 引擎使用过多 CPU

mysql - rake 数据库 :drop and db:create do the tasks with failure