sql >> Databáze >  >> RDS >> Mysql

Získání posledního vloženého UniqueId z MySQL

Pokud se jedná o hodnotu auto_incremented, použili byste mysql_insert_id() (nebo jeho sourozenec mysqli ) ihned po vložení, aby se mu přiřadilo ID.

Pokud byste chtěli získat neautomaticky navýšenou hodnotu, museli byste VYBRAT řádek s nejvyšší hodnotou a seřadit podle této hodnoty v sestupném pořadí, abyste mohli provést úlohu (za předpokladu, že je číselná nebo alfanumerická a postupně se zvyšuje):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Pokud je to náhodné ID, budete muset třídit podle data:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Pokud nemáte žádnou jinou metodu řazení těchto záznamů, můžete získat poslední řádek v tabulce, ale není zaručeno, že záznam je nejnovější, a proto nemáte žádné přesné výsledky.




  1. Třídění filmů podle 2 věcí

  2. SQL dotaz k nalezení primárního klíče tabulky?

  3. Spring StoredProcedure s polem Oracle:ORA-01000:překročen maximální počet otevřených kurzorů

  4. Proč je při kontrole typu řádku IS NOT NULL false?