Ti ringrazio per la risposta e la dritta, ma non riesco a capire, mi manca qualcosa mi sa.
Ho guardato anche il tuo link e cercato qualche esempio ma onestamente mi sa mi manca qualche pezzo .
Comunque io il campo numeropagina nella tabella non lo ho, è proprio quel campo che devo riuscire a calcolare.
in pratica ho solamente il campo ID nella tabella.
Ho risolto cosi:
CREATE TEMPORARY TABLE tmp SELECT ID FROM storico ORDER BY id desc;
SET @ROW_NUMBER = 1;
SET @i=0;
SELECT
@ROW_NUMBER:=
CASE
when @i<=2 then @ROW_NUMBER:=@row_number
else
@ROW_NUMBER:=@ROW_NUMBER+1
END AS p,
@i:= case
when @i>2 then @i:=1
else
@i:=@i+1
END,
id
FROM
tmp;
DROP TABLE tmp;
certo non è che mi piaccia molto come soluzione ma col rank non riesco proprio ad uscirne...