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

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

введите описание изображения здесь

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

введите описание изображения здесь

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

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

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

введите описание изображения здесь

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

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

2

Решение

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]