Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/02/2013, 07:51
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: problemas con LIMIT 15,30

Cita:
del registro 30 al 45 (LIMIT 30,45) ME MUESTRA LOS 45 REGISTROS CUANDO SOLO DEBERIA DE MOSTRAR 15.
Para mostrar del registro A al registro B debes poner

LIMIT (A-1),(B-(A-1)) o lo que es lo mismo LIMIT (A-1),(B-A+1)

Es decir si quieres mostrar del 1 (A) al 5 (B)

A-1=1-1=0
B-(A-1)=B-A+1=5-1+1=5

LIMIT 0,5

A=30
B=45

A-1=30-1=29
B-A+1=45-30+1=16

LIMIT 29,16

Si quieres mostrar 15 registros despues del registro 30, es decir 31,...,45

A=31
B=45

A-1=31-1=30
B-A+1=45-31+1=15

LIMIT 30,15

Si lo analizas LIMIT 30,45 no da los 45 registros si no que da 45 registros muy concretos (31,32,....,75)

Ahora lo ves...

Tu paginador debe preocuparse del primer parametro el segundo siempre tiene que ser 15 (si quieres mostrar 15 registros por pagina)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/02/2013 a las 08:14