sql >> Databasteknik >  >> RDS >> Mysql

Får senast infogade UniqueId från MySQL

Om det är ett auto_incremented värde skulle du använda mysql_insert_id() (eller dess mysqli-syskon ) omedelbart efter att ha gjort en infogning för att få ID tilldelat till den.

Om du vill få ett icke-automatiskt inkrementerat värde måste du VÄLJA raden med det högsta värdet och sortera efter det värdet i fallande ordning för att utföra jobbet (förutsatt att det är numeriskt eller alfanumeriskt och stegar sekventiellt):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Om det är ett slumpmässigt ID skulle du behöva sortera efter datum:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Om du inte har någon annan metod för att sortera dessa poster kan du få den sista raden i tabellen men det finns ingen garanti för att posten är den senaste och du har därför ingen noggrannhet i dina resultat.




  1. Med hänvisning till sessionsvariabler (\set var='value') från PL/PGSQL

  2. Använder tidigare MySQL-datamapp på ny MySQL-installation

  3. Hur man gör en rullbar JTable

  4. Hur får man ett float-resultat genom att dividera två heltalsvärden med T-SQL?