sql >> Database teknologi >  >> RDS >> Mysql

Får sidst indsat UniqueId fra MySQL

Hvis det er en auto_incremented værdi, vil du bruge mysql_insert_id() (eller dens mysqli-søskende ) umiddelbart efter at have lavet en indsættelse for at få tildelt ID'et.

Hvis du vil have en ikke-automatisk forøget værdi, skal du VÆLGE rækken med den højeste værdi og sortere efter denne værdi i faldende rækkefølge for at udføre jobbet (forudsat at det er numerisk eller alfanumerisk og trinvis trinvist):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Hvis det er et tilfældigt ID, skal du sortere efter dato:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Hvis du ikke har nogen anden metode til at sortere disse poster, kan du få den sidste række i tabellen, men der er ingen garanti for, at posten er den nyeste, og du har derfor ingen nøjagtighed i dine resultater.




  1. Beregn overarbejde pr. dag

  2. Udarbejdet erklæring med ON DUPLICATE KEY

  3. Indstilling af Django/MySQL-websted til at bruge UTF-8

  4. Sådan fungerer ACOS() i MariaDB