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<?php
$query = mysql_query("SELECT * FROM comentarios ORDER BY id DESC LIMIT 5"); $filas[] = $fila; //creas el array con el resultado
}
$ultimo_indice = (count($filas)-1);
$primera = $filas[0]; // tendra los datos del ultimo id
$segunda = $fila[1]; //tendra los datos de la penultima id
$ultima = $fila[$ultimo_indice];
echo $primera['id'];