如何提供多重评级
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'
我需要在这样的评级系统中工作:
我创建了一个名为 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'