У меня есть рейтинговый веб-сайт, на котором люди могут «награждать» людей определенными наградами: «Самый милый», «Самый удивительный», «Мне нравиться ты», «Самый горячий», «Самый красивый», «Самый смешной» и т. Д.Хромой »,« Глупый »,« Я тебя ненавижу »и т. Д.
Когда кто-то добавляет нового человека с помощью моей страницы оценки, он сохраняется в таблице с такими столбцами: от, до, вознаграждение.Так, например, если мой идентификатор пользователя равен 5, а человек, которому я присуждаю премию «Самый симпатичный», равен 10, то он сохраняется следующим образом: 5,10, Самый милый.
Теперь дело в том, что я хочу дать людям ранги, во-первых, на основе каждой награды .. Как человек, получивший самые «милые» награды… а затем, в целом, как человек, который получилсамые положительные награды.В целом, люди должны понизить рейтинг, если у них много отрицательных наград, и повысить рейтинг за положительные.
Я не могу (из-за того, как закодирован мой сценарий) иметь другую таблицу для подсчетов, например: ID, вознаграждение, подсчет (может быть 10, самое слабое, 20, что будет означать идентификатор пользователя 10 и 20 самых слабыхнаграды даны) .. Так как мне это рассчитать?эффективный способ, в PHP.
Большое спасибо.