Упрощенно:
select * from (select ..... ) as abc where abc.user=xxx
то есть внутренний запрос "пронумерует" данные как надо, а внешний из этого пронумерованного выберет только нужные позиции.
p.s. а вообще "место пользователя" - больше напрашивается RANK()