Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie ostatniego identyfikatora UniqueId z MySQL

Jeśli jest to wartość auto_incremented, użyjesz mysql_insert_id() (lub jego mysqli rodzeństwo ) natychmiast po wstawieniu, aby uzyskać przypisany do niego identyfikator.

Jeśli chcesz uzyskać wartość nieautomatycznie zwiększaną, musisz WYBRAĆ wiersz z najwyższą wartością i posortować według tej wartości w kolejności malejącej, aby wykonać zadanie (zakładając, że jest to numeryczna lub alfanumeryczna i zwiększa się sekwencyjnie):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Jeśli jest to losowy identyfikator, musisz sortować według daty:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Jeśli nie masz innej metody sortowania tych rekordów, możesz uzyskać ostatni wiersz w tabeli, ale nie ma gwarancji, że rekord jest najnowszy, a zatem nie masz dokładności wyników.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Definicja wyzwalacza MySQL - błąd 1064

  2. Jak zamawiać według daty w MySQL

  3. Jak sprawdzić (lub nawet ustawić) sortowanie w pliku mdb (dostęp ms)?

  4. Tabela Schrödingers MySQL:istnieje, ale jej nie ma

  5. Jak przyspieszyć zapytania SELECT .. LIKE w MySQL na wielu kolumnach?