Obtener último registro de una tabla:
select * from tabla order by id desc limit 1
Obtener último «id» (registro) de una tabla:
select max(id) from tabla
——–
$rs = mysql_query("SELECT @@identity AS id");
if ($row = mysql_fetch_row($rs)) {
$id = trim($row[0]);
}
Devuelve el id del ultimo ingreso por lo que se recomienda utilizar a continuación de la sentencia INSERT.
———
$rs = mysql_query("SELECT MAX(id_tabla) AS id FROM tabla");
if ($row = mysql_fetch_row($rs)) {
$id = trim($row[0]);
}
Sólo funciona en campos con la propiedad auto-increment.
La ventaja de este metodo con respecto al anterior es que puede ser utilizado incluso si se han realizado otras inserciones a otras tablas, si se ha reiniciado el computador, etc; ya que este metodo busca el id de mayor valor dentro de la tabla y como es auto incrementable el mayor siempre sera el último. Es muy útil si vas a recuperar el último id en cualquier momento y no sólo despues de insertarlo.
———
$id=mysql_insert_id();
Al igual que la propiedad @@identity, solo retorna el id del último registro ingresado independientemente de la tabla en la que se haya realizado la operación.