Gracias tu solución funciona
Código:
select codi,nombre,Tpts from Prof join usuarios on Prof.IDU=usuarios.codi where Tpts<$ptsrangui OR (Tpts=$ptsrangui AND usuarios.codi<$rang[$rangui]) order by Tpts desc, Prof.IDU desc
Tambien encontre otra forma de hacerlo planteandome de forma diferente el problema e intentado simplificar como me dijeron:
Código:
select codi,nombre,Tpts from Prof join usuarios on Prof.IDU=usuarios.codi order by Tpts desc, Prof.IDU desc limit $rango , 10
donde $rango es un valor que corresponde al primer usuario con mas puntos en la pagina i solo puede tener valores que van de diez en diez emezando por 1 : 1, 11, 21, 31 etc si los pongo de diez en diez.
Muchas gracias por la ayuda.