Ver Mensaje Individual
  #13 (permalink)  
Antiguo 20/03/2010, 08:39
dantrix
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima, Perú
Mensajes: 136
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Como mostrar los ultimos ingresos de mi tabla.

Cita:
Iniciado por samu22 Ver Mensaje
ok:
tenes estos datos
(24, '', 'Logro 1'),
(25, '', 'Logro 2'),
(26, '', 'Logro 3'),
(27, '', 'logro 4'),
(28, '', 'logro 5'),
(29, '', 'logro 6'),
(30, '', 'logro 7');

con el ORDER BY [campo] [ORDEN [ ASC|DESC]] ordenas los campos segun el campo Ascendente o Descentende por defecto el orden es ID Ascendente por lo que vas a ver siempre de menor a mayor de primeros a ultimos

la id del campo son autoincremente por lo que el numero mas alto del campo id es el resultado de la ultima fila.

si ordenas el campo id en forma descendente vas a obtener de ultimos a primeros.

con el campo LIMIT [inicio,fin] obtenes los campos a partir de la fila de inicio hasta la de fin, inicio por defecto es 1, asi que tomara los resultados desde la primer fila hasta la que pongamos como fin LIMIT 5 tomara las primeras 5 filas, pero no quiere decir que sean los primeros regitros sino que son las primeras que aparecen en el resulset.

para obtener las ultimas 5 hace como bien te explicaron pero ordenalas por id,

Código PHP:
Ver original
  1. <?php
  2.      
  3.  $query = mysql_query("SELECT * FROM comentarios ORDER BY id DESC LIMIT 5");
  4. while($fila = mysql_fetch_array($query)){
  5.     $filas[] = $fila; //creas el array con el resultado
  6. }
  7. $ultimo_indice = (count($filas)-1);
  8.  
  9.  
  10. $primera = $filas[0]; // tendra los datos del ultimo id
  11. $segunda = $fila[1]; //tendra los datos de la penultima id
  12.  
  13. $ultima = $fila[$ultimo_indice];
  14.  
  15. echo $primera['id'];
Pero si el array siempre va a tener cinco elementos, no es mas facil llamar al segundo elemento???