Расчет рейтинга и наград из базы данных MySQL на рейтинговом сайте - PullRequest
0 голосов
/ 19 февраля 2011

У меня есть рейтинговый веб-сайт, на котором люди могут «награждать» людей определенными наградами: «Самый милый», «Самый удивительный», «Мне нравиться ты», «Самый горячий», «Самый красивый», «Самый смешной» и т. Д.Хромой »,« Глупый »,« Я тебя ненавижу »и т. Д.

Когда кто-то добавляет нового человека с помощью моей страницы оценки, он сохраняется в таблице с такими столбцами: от, до, вознаграждение.Так, например, если мой идентификатор пользователя равен 5, а человек, которому я присуждаю премию «Самый симпатичный», равен 10, то он сохраняется следующим образом: 5,10, Самый милый.

Теперь дело в том, что я хочу дать людям ранги, во-первых, на основе каждой награды .. Как человек, получивший самые «милые» награды… а затем, в целом, как человек, который получилсамые положительные награды.В целом, люди должны понизить рейтинг, если у них много отрицательных наград, и повысить рейтинг за положительные.

Я не могу (из-за того, как закодирован мой сценарий) иметь другую таблицу для подсчетов, например: ID, вознаграждение, подсчет (может быть 10, самое слабое, 20, что будет означать идентификатор пользователя 10 и 20 самых слабыхнаграды даны) .. Так как мне это рассчитать?эффективный способ, в PHP.

Большое спасибо.

1 Ответ

1 голос
/ 19 февраля 2011

Пожалуйста, подумайте над тем, что вы сказали относительно "не могу (из-за того, как закодирован мой сценарий)".Я уверен, что вы узнаете, что можете сделать именно это.Просто каждый раз перед вставкой новой строки просто обновляйте существующую строку, если такая существует ...

...