Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir le dernier UniqueId inséré de MySQL

S'il s'agit d'une valeur auto_incrementée, vous utiliserez mysql_insert_id() (ou son frère mysqli ) immédiatement après avoir fait une insertion pour obtenir l'ID qui lui est attribué.

Si vous vouliez obtenir une valeur non incrémentée automatiquement, vous auriez besoin de SÉLECTIONNER la ligne avec la valeur la plus élevée et de trier par cette valeur dans l'ordre décroissant pour faire le travail (en supposant qu'elle soit numérique ou alphanumérique et incrémentée séquentiellement) :

SELECT id FROM tablename ORDER id DESC LIMIT 1

S'il s'agit d'un identifiant aléatoire, vous devrez trier par date :

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Si vous ne disposez d'aucune autre méthode pour trier ces enregistrements, vous pouvez obtenir la dernière ligne du tableau, mais il n'y a aucune garantie que l'enregistrement soit le plus récent et vous n'avez donc aucune précision dans vos résultats.