Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/11/2010, 03:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consulta a dos campos ordenados DESC

Por un lado, por la muestra que estás poniendo, tu sentencia completa no está usando estee orden:
Código SQL:
Ver original
  1. ORDER BY userid DESC, usertype DESC
Eso es evidente, porque no está ordenando la lista ni por el primero de los elementos.
Por otro lado, estás haciendo un mal razonamiento en el segundo paso. Lo que debes obtener no son los UserId inferiores al último de los que mostraste. Lo que debes obtener es la siguiente parte de la lista completa, y eso se hace con el OFFSET del LIMIT:
Primera llamada:
Código MySQL:
Ver original
  1. FROM tabla
  2. ORDER BY userid DESC, usertype DESC

Segunda llamada:
Código MySQL:
Ver original
  1. FROM tabla
  2. ORDER BY userid DESC, usertype DESC
  3. LIMIT 2, 2;
Tercera llamada:
Código MySQL:
Ver original
  1. FROM tabla
  2. ORDER BY userid DESC, usertype DESC
  3. LIMIT 4, 2;

¿Notas la diferencia?
El primer valor indica cuántos registros descartará antes de devolverte la cantidad indicada en el segundo valor. No es necesario indicarlo al principio porque su valor es cero, y cuando el parser encuentra un sólo parámetro, asume que el offset es cero.

Finalmente, sería bueno que nos postearas la sentencia completa para poder ver por qué no está ordenando el resultado de la consulta tal y como debería. Es posible que haya un error en la forma de hacerla y que no constituya un error de sintaxis.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)