sql >> Base de Datos >  >> RDS >> Mysql

Obtener el último UniqueId insertado de MySQL

Si es un valor incrementado automáticamente, usaría mysql_insert_id() (o su hermano mysqli ) inmediatamente después de hacer una inserción para obtener el ID que se le asignó.

Si desea obtener un valor que no se incremente automáticamente, deberá SELECCIONAR la fila con el valor más alto y ordenar por ese valor en orden descendente para hacer el trabajo (suponiendo que sea numérico o alfanumérico y se incremente secuencialmente):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Si se trata de una identificación aleatoria, deberá ordenar por fecha:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Si no tiene ningún otro método para clasificar estos registros, puede obtener la última fila de la tabla, pero no hay garantía de que el registro sea el más nuevo y, por lo tanto, no tiene precisión en los resultados.