Я, видимо, не совсем корректно описал, какой рейтинг мне нужен. Рейтинг не записей на стене, а рейтинг "активности пользователя".
Формат комментария таков:
userid (id пользователя, оставившего комментарий), postid (id записи на стене группы), commentid (id комментария к записи), likes_count (кол-во лайков за комментарий).
Нужно получить для конкретного userid количество его комментариев в группе и лайков за все его комментарии (за сегодняшние комментарии, комментарии за неделю... ) + место в рейтинге по обоим критериям.
Например, я сейчас 100ый в рейтинге по лайкам, у меня их 10000. А у 99-го 11000 лайков. Я пишу еще один комментарий и он получает 2000 лайков -> я должен стать 99ым в рейтинге и т.д.
Но такие перестановки в рейтингах могут быть кардинальными (скажем если считать рейтинг в сутки, в неделю и т.д.)
Как лучше это организовать...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Я, видимо, не совсем корректно описал, какой рейтинг мне нужен. Рейтинг не записей на стене, а рейтинг "активности пользователя".
Формат комментария таков:
userid (id пользователя, оставившего комментарий), postid (id записи на стене группы), commentid (id комментария к записи), likes_count (кол-во лайков за комментарий).
Нужно получить для конкретного userid количество его комментариев в группе и лайков за все его комментарии (за сегодняшние комментарии, комментарии за неделю... ) + место в рейтинге по обоим критериям.
Например, я сейчас 100ый в рейтинге по лайкам, у меня их 10000. А у 99-го 11000 лайков. Я пишу еще один комментарий и он получает 2000 лайков -> я должен стать 99ым в рейтинге и т.д.
Но такие перестановки в рейтингах могут быть кардинальными (скажем если считать рейтинг в сутки, в неделю и т.д.)
Как лучше это организовать...