Mysql Помогите составить запрос

alex_the_wanderer

Новичок
Есть таблица swusers.
Я вывожу всех юзеров:
SELECT * FROM swusers
ORDER BY fullname ASC.

Допустим, меня интересует юзер Lolita.
Я хочу выводить юзеров пачками по три строки. Тогда окажется, что Lolita расположена в пачке №2 в строке №1.
Вопрос: как получить эти данные (номер пачки и номер строки)?
 

alex_the_wanderer

Новичок
Решено.
Вот, что мне было нужно:

Код:
select userid, fullname, page, position
from
    (
    SELECT t.userid, t.fullname, @rn:=@rn+1 rownum ,         
    CEILING(@rn/3) page,     
    (SELECT IF( ( (SELECT MOD(@rn,3) ) = 0 ) , 3, (SELECT MOD(@rn,3) ) )) position     
    FROM (SELECT @rn:=0) r,  swusers t
    ) tmp
where userid = 6 and fullname = 'Lolita';
Ключом явилась фраза "Посчитать строки" - она натолкнула меня на мысль. Благодарю!
 
Сверху