Подсчет рейтинга

Eugeniy

Новичок
Подсчет рейтинга

Есть таблица `rating`

| id | userid | ball |

куда записываются выставляемые пользователями оценки

вопрос: как посчитать рейтинг какого-нибудь `id` ?

P.S.
сейчас у меня: сумма всех балов деленная на кол-во проголосовавших
правильно? или как то по другому лучше считать?
 

Z@

Guest
Может сделать просто сумму баллов. А то у тебя получается что если у одного юзера одна оценка 5 а у другого две пятерки, то рейтинг одинаковый.
 

Eugeniy

Новичок
хмм... мне нужно сделать рейтинг.
пользователи выставляют оценки (статья, фотка), все они записываются.
как посчитать рейтинг статьи (фотки)?
 

Z@

Guest
ну так а чем тебе сумма не нравится? У хорошей статьи рейтинг будет например такой 29387 а у плохой такой 2
Чем не нравится то?

Если хочешь нормировать рейтинг, то нормируй его на число голосований, как ты и делал. А потом еще умножь на функцию, которая зависит от числа голосований и при стремлении этого числа к бесконечности стремится к 1, а при числе голосований = 1 функция равна например 0,5.
И тогда если есть один голос на 5 баллов то будет рейтинг 2,5 а при бесконечном числе голосов на 5 баллов рейтинг будет 5.

Например 1 - 1/(2*n), где n - число голосований.
 
Сверху