@exxagw

Как посчитать рейтинг из mysql?

Доброй ночи.
В бд имеется коментарии к ресурсу, столбцы выглядят так
id||thread||parent||properties

у некоторых "отзывов" есть параметр в столбец properties {"starrating":"5"} (число от 1 до 5)

каким образом посчитать кол-во отзывов с thread = 5 и вычислить рейтинг?
  • Вопрос задан
  • 475 просмотров
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
Хранить рейтинг в отдельной таблице

А если все же хотите извращений - с помощью регулярных выражений достаете нужную информацию из нужного столбца, но за такое вам можно будет оторвать руки и это не будет преступлением
Ответ написан
Комментировать
@Alevs
Пошёл делать уроки
Создаете отдельный столбец «starrating» в таблице комментариев, переносите туда все оценки. Если иногда поле будет пустовать - нестрашно. (Можно и отдельную таблицу оценок сделать и доставать данные с помощью JOIN. Но хранить json в mysql - это антипаттерн.
Высчитывается рейтинг, как я понял, банальным средним арифметическим всех полученных оценок.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект