Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/05/2012, 12:45
Avatar de polarubi
polarubi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 243
Antigüedad: 16 años
Puntos: 2
Respuesta: mostrar nombre de usuario registrado

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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
mira mi codigo es el siguiente

Código PHP:
<? 
mysql_connect
("localhost","user","pass"); 
mysql_select_db("db"); 
$usuario mysql_fetch_array(mysql_query("SELECT usuario_nombre FROM usuarios ORDER BY usuario_id DESC LIMIT 1, 5"));
$usuario $usuario[0];
echo 
"$usuario ultimo usuario registrado.";
?>
y me sigue apareciendo el ultimo registrado :S