Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/05/2012, 11:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.318
Antigüedad: 12 años
Puntos: 2653
Respuesta: mostrar nombre de usuario registrado

LIMIT le indica a MySQL que devuelva una cantidad X de registros, del comienzo de la tabla resultado obtenida.
Como en tu caso la ordenas de mayor a menor, siempre devolverá el último al inicio de lso 5 devueltos.
Para que no devuelva el último, debes indicar el OFFSET, es decir, cuántos registros deja pasar antes de empezar a contar los que devolverá.
En ese contexto se indica LIMIT OFFSET, CANTIDAD, donde OFFSET, CANTIDAD son números enteros mayores a cero, de los cuales el primero indica la cantidad de registros a desplazar antes de leer.
Entonces, si quieres que no lea el último, sería:
Código MySQL:
Ver original
  1. SELECT USUARIO_NOMBRE
  2. FROM USUARIOS
  3. ORDER BY USUARIO_ID DESC
  4. LIMIT 1, 5
Eso te devolverá los 5 últmos, sin contar el último de todos.
Si quisieras eliminar el penúltimo también, sería:
Código MySQL:
Ver original
  1. SELECT USUARIO_NOMBRE
  2. FROM USUARIOS
  3. ORDER BY USUARIO_ID DESC
  4. LIMIT 2, 5
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)