5 formas distintas de seleccionar el ID del último registro insertado en MySQL.

Instalar drivers VIB no oficiales en hypervisor ESXi
21 de noviembre de 2016
Comandos para obtener información sobre nuestro hardware
23 de noviembre de 2016
Instalar drivers VIB no oficiales en hypervisor ESXi
21 de noviembre de 2016
Comandos para obtener información sobre nuestro hardware
23 de noviembre de 2016

Como recuperar el último registro insertado en una base de datos mySQL.

1.- Esta sql funcionará siempre y cuando idurl sea de tipo integer y permita una ordenación, finalmente seleccionamos el primer registro (LIMIT 1) que será el mayor al haber ordenado de forma descendente.

SELECT idurl from enlaces ORDER BY idurl DESC LIMIT 1;

2.- Esta sentencia estandar sql nos devolverá el mayor valor encontrado para el campo idurl de una tabla dada.

SELECT max(idurl) as id_enlace FROM tabla;

3.- La siguiente función específica de mySQL funcionará siempre y cuando exista un campo auto incremental.

mysql_query("INSERT INTO mitabla (producto) values ('Yamaha')");

Imprimimos el id con uno de los dos métodos:

a) printf("El último registro insertado tiene el id %d", mysql_insert_id());
b) $id = mysql_insert_id(); echo $id; 

4.- La siguiente forma es mediante el uso de @@identity.

$sql = mysql_query("SELECT @@identity AS id");

if ($filas = mysql_fetch_row($sql)){
  $id = trim($fila{0});
}

5.-Este es el método que menos me convence, pero quizás no tengáis otra opción.

select count(*) as total from tabla;

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

5 formas distintas de seleccionar el ID del último registro insertado en MySQL.
Este sitio web utiliza cookies para mejorar su experiencia. Al utilizar este sitio web, usted acepta nuestra Política de privacidad.
Leer más