Construa um Ranking

Eu tenho um sistema de notícias onde você pode avaliar notícias com 1 a 5 estrelas. No banco de dados i salvar a contagem, a soma ea classificação absoluta como int até 100 (para saída de html, então 5 estrelas seria 100 1 estrela seria 20%. Agora eu tenho três toplists: Melhor avaliado Mais vistos Mais comentados

Os dois últimos são simples, mas o primeiro é meio complicado. Antes de levar essa coisa, tudo era uma grande bagunça, e eles colocaram as 5 notícias mais bem avaliadas lá, então, na verdade, se houvesse uma notícia avaliada em 4.995 com 100k votos e outra com 5 estrelas em 1 voto, a "melhor avaliado "um está no alto mesmo se aquele for obv ridículo. No primeiro momento, limitei a lista para que apenas as notícias com uma certa quantidade de votos (como 10 ou 20) possam estar na lista.

Mas eu realmente não gosto disso. Existe um bom método para dar a essas coisas um "peso" com a contagem ou algo assim?

questionAnswers(3)

yourAnswerToTheQuestion