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

Ottenere l'ultimo UniqueId inserito da MySQL

Se è un valore auto_incrementato, dovresti usare mysql_insert_id() (o il suo fratello mysqli ) subito dopo aver eseguito un inserimento per ottenere l'ID assegnatogli.

Se si desidera ottenere un valore incrementato non automatico, è necessario SELEZIONARE la riga con il valore più alto e ordinare in base a tale valore in ordine decrescente per eseguire il lavoro (supponendo che sia numerico o alfanumerico e che si incrementi in sequenza):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Se si tratta di un ID casuale di quello che dovresti ordinare per data:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Se non disponi di altri metodi per ordinare questi record, puoi ottenere l'ultima riga della tabella, ma non vi è alcuna garanzia che il record sia il più recente e quindi non hai accuratezza nei risultati.