sql >> Database >  >> RDS >> Mysql

De laatst ingevoegde UniqueId krijgen van MySQL

Als het een auto_incremented waarde is, gebruikt u mysql_insert_id() (of zijn mysqli broer of zus ) onmiddellijk na het invoegen om de ID te krijgen die eraan is toegewezen.

Als u een niet-automatisch oplopende waarde wilt krijgen, moet u de rij met de hoogste waarde SELECTEREN en op die waarde in aflopende volgorde sorteren om het werk te doen (ervan uitgaande dat het numeriek of alfanumeriek is en opeenvolgend wordt verhoogd):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Als het een willekeurige ID is, moet u sorteren op datum:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Als u geen andere methode heeft om deze records te sorteren, kunt u de laatste rij in de tabel krijgen, maar er is geen garantie dat de record de nieuwste is en dus heeft u geen nauwkeurigheid in uw resultaten.




  1. Postgresql en PHP:is de currval een efficiënte manier om de laatst ingevoegde rij id op te halen, in een toepassing voor meerdere gebruikers?

  2. Punten toevoegen aan LINESTRING SQL

  3. OPENXML in Postgres

  4. Hoe de kolom te vinden die in de dynamische query wordt gebruikt zonder de hele query uit te voeren?