Как предоставить множественный рейтинг
Мне нужно работать в такой рейтинговой системе:
Я создал таблицу под названием обзор следующим образом:
Я пробовал этот запрос.
SELECT AVG(`food`) as foodavg FROM review where `restaurant_id` = '10'
Но это дает в среднем только еду. и мне нужно показать результат для каждого такого ресторана.
Пожалуйста, скажите мне, правильна ли эта структура. Я не мог придумать запрос, чтобы показать средний рейтинг одного ресторана. Будет ли это используя какое-либо соединение или вложенный запрос выбора?
Пожалуйста, предоставьте любое решение этой проблемы. Спасибо.
2
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