如何提供多重评级

How to provide multiple rating

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

我创建了一个名为 table 的评论,如下所示:

我试过这个查询。

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

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

请告诉我这个结构是否正确。我想不出一个查询来显示单个餐厅的平均评分。它会使用一些连接或嵌套 select 查询吗?

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

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

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