Как предоставить множественный рейтинг


Мне нужно работать в такой рейтинговой системе:

enter image description here

Я создал таблицу под названием обзор следующим образом:

enter image description here

Я пробовал этот запрос.

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

Но это дает в среднем только еду. и мне нужно показать результат для каждого такого ресторана.

enter image description here

Пожалуйста, скажите мне, правильна ли эта структура. Я не мог придумать запрос, чтобы показать средний рейтинг одного ресторана. Будет ли это используя какое-либо соединение или вложенный запрос выбора?

Пожалуйста, предоставьте любое решение этой проблемы. Спасибо.

Author: Adas, 2015-12-20

1 answers

У меня не слишком большой опыт работы с SQL, но я думаю, что вы ищете:

SELECT (AVG(`food`)+AVG(`staff`)+AVG(`value`)+AVG(`atmosphere`))/4 FROM review 
where `restaurant_id` = '10'
 2
Author: Philipp, 2015-12-20 15:54:44