16/11/2010, 15:21
|
| | | Fecha de Ingreso: marzo-2008 Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 10 meses 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) |