Всем привет!
Есть запрос, который достает N-е кол-во пользователей по рейтингу:
SELECT d.login, t.count
FROM `".Constant::TOPS_TABLE."` t, `".Constant::USERS_TABLE."` u, `".Constant::DATA_TABLE."` d
WHERE u.id = t.user_id AND u.id = d.user_id AND t.tdate = :tdate
ORDER BY t.count DESC
LIMIT :limit
Как я смогу узнать место в рейтинге конкретного пользователя?
SELECT d.login, t.count, ROW_NUMBER() OVER(ORDER BY t.count DESC) AS place
FROM `".Constant::TOPS_TABLE."` t, `".Constant::USERS_TABLE."` u, `".Constant::DATA_TABLE."` d
WHERE u.id = t.user_id AND u.id = d.user_id AND t.tdate = :tdate AND u.id = :user_id
Погуглив нашел ROW_NUMBER(), выдает ошибку синтаксиса, кто знает в чем проблема? Или может есть другие способы решения данной задачи?
Спасибо!