Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2012, 01:58
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: [B]Paginación con ids salteados en la tabla.[/B]

SELECT * FROM tabla WHERE ciudad="paris" LIMIT 0,2;

o

SELECT * FROM tabla WHERE ciudad="paris" LIMIT 2;

Ambas lo que retornan es desde el primer registro, dos registros (eso es distinto a "desde el registro 0 hasta el registro 2")

LIMIT 0,2 --- registro primero y segundo

LIMIT 3,2 --- registro cuarto y quinto

y considerado los registros seleccionados por la query no los de la tabla.

Ahora bien, nada te asegura que el resultado sea

id ciudad
20 paris
42 paris

podria ser que en algun momento te retornara

id ciudad
20 paris
73 paris

o

id ciudad
42 paris
73 paris

puesto que no estas indicando en que orden los quieres.... y por lo tanto el motor retornará, abreviando, los que encuentre primero en función de la lectura más rápida posible del disco.


Código MySQL:
Ver original
  1. FROM tabla
  2. WHERE ciudad="paris"
  3. LIMIT 0,2;

retornará seguro

id ciudad
20 paris
42 paris

Código MySQL:
Ver original
  1. FROM tabla
  2. WHERE ciudad="paris"
  3. LIMIT 0,2;

retornaria seguro

id ciudad
73 paris
42 paris


Cita:
el problema es que limit hace esto, desde el registro 0 hasta el registro 2 por lo tanto no me muestra nada :/ ¿Que puedo hacer?
Si no muestra nada el problema es otro, los delimitadores "paris" quizas....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/06/2012 a las 02:13