Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abrufen der zuletzt eingefügten UniqueId von MySQL

Wenn es sich um einen auto_incremented-Wert handelt, würden Sie mysql_insert_id() verwenden (oder sein mysqli-Geschwister ) unmittelbar nach dem Einfügen, um die ihm zugewiesene ID zu erhalten.

Wenn Sie einen nicht automatisch inkrementierten Wert erhalten möchten, müssen Sie die Zeile mit dem höchsten Wert AUSWÄHLEN und nach diesem Wert in absteigender Reihenfolge sortieren, um die Aufgabe zu erledigen (vorausgesetzt, es ist numerisch oder alphanumerisch und wird fortlaufend erhöht):

SELECT id FROM tablename ORDER id DESC LIMIT 1

Wenn es sich um eine zufällige ID handelt, müssen Sie nach Datum sortieren:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Wenn Sie keine andere Methode zum Sortieren dieser Datensätze haben, können Sie die letzte Zeile in der Tabelle abrufen, aber es gibt keine Garantie dafür, dass der Datensatz der neueste ist, und daher haben Sie keine Genauigkeit in Ihren Ergebnissen.