Реализаций тонна, одна из них, создай таблицу в которой будет user_id, score1, score2, score3, score4 и записывай рейтинг в соответствующие поля.
SELECT * FROM table ORDER BY score DESC LIMIT 30 это подойдет.
Индивидуальное место пользователя - смотришь id текущего юзера, ищешь запись по полю user_id и вытаскиваешь необходимый рейтинг.