@arab789

Как реализовать рейтинг товара?

Подскажите пожалуйста алгоритм подсчета рейтинга товара из 5 "звездочек". Как считается среднее значение?
Допустим у на есть 270 откликов(5* - 124, 4* - 57, 3* - 37, 2* - 33, 1* - 19) среднее получается - 3,9. Как получить данное число?
Или у кого есть более простые алгоритмы подсчета рейтинга?
  • Вопрос задан
  • 1644 просмотра
Решения вопроса 1
@arab789 Автор вопроса
Нашел решение. Кол-во голосов за каждую "звездочку" умножаем на величину этой "звездочки", затем суммируем полученные значения и делим на общее кол-во голосов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
AVG(expr)
    Возвращает среднее значение аргумента expr:

    mysql> SELECT student_name, AVG(test_score)
            FROM student
            GROUP BY student_name;

www.mysql.ru/docs/man/Group_by_functions.html
Ответ написан
Комментировать
vyachin
@vyachin
Ищу работу
А можно еще учитывать время, последняя оценка имеет больший вес чем предыдущая. Но такой рейтинг нужно хранить рядом с товаром и пересчитывать периодически или после выставления новой оценки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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