У меня есть система новостей, где вы можете оценивать Новости с 1 до 5 звезд. В базе данных я сохраняю счет, сумму и абсолютный рейтинг как целые до 100 (для вывода html, так что 5 звезд будет 100, 1 звезда будет 20 процентов.
Теперь у меня есть три топлиста:
Лучший рейтинг
Наиболее просматриваемые
С наибольшим количеством комментариев
Последние два просты, но первый довольно хитрый.
До того, как я решил эту проблему, все это было большим беспорядком, и они просто поместили там 5 лучших по рейтингу новостей, так что на самом деле, если была новость с рейтингом 4.995 с 100 тыс. Голосов и еще одна с 5 звездами при 1 голосовании, "лучше рейтинг "один на вершине, даже если это смешно.
В первый момент я ограничил список, чтобы в списке могли быть только новости с определенным количеством голосов (например, 10 или 20).
Но мне это не очень нравится. Есть ли хороший метод, чтобы сделать это - придать этим вещам «вес» со счетом или что-то в этом роде?