Задать вопрос
@exxagw

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

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

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

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

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

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

Похожие вопросы