Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/11/2010, 15:21
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Obtener los últimos 5 valores de una tabla en orden (con PHP)

ok, supongamos que tengo esta tabla llamada table:

ID Nombre Apellido Pelicula contraseña variable1 variable2 variable3 variable4 ... variable 999
1
2
3
4
5
6
7
8

donde solo quiero obtener los últimos 5 en orden (4,5,6,7,8), lo ideal es hacerla solo en mysql, pero si no se puede usar un poco de PHP.

Conozco 2 formas pero muy largas como explique antes que vendria ser:

FORMA 1:

SELECT * FROM tabla ORDER BY id DESC LIMIT 5

la cual me da los registros 8,7,6,5,4, luego guardo todas las variables en varios arreglos para cada campo y luego invierto el orden usando PHP

Este paso es larguisimo! sobretodo si son muchos campos.

FORMA 2:

averiguar cuantos registros tiene la tabla usando algo como mysql_num_rows() de PHP o COUNT() de MySQL, restarle 5 y tomar los ultimos 5

SELECT * FROM tabla ORDER BY id ASC LIMIT $var_total_menos_5,5

Este es un poco mas corto pero cuando son muchas consultas se pone lento el servidor, y solo para contar cuantos registros hay (a veces son muchos)