_King Lully: wie die letzte ID einer mySQL-Tabelle auslesen?

Beitrag lesen

Nichtsdestotrotz sind Zeitstempel die angewiesene Wahl.

Nein!
Um einen Datensatz eindeutig identifizieren zu können, taugt der Zeitstempel nichts.
Ich kenne auch keine SQL-Funktion, die "Get Last Timestamp" heißt.
Last_Insert_ID() ist die einzige Funktion, mit der man ein Identifikationskriterium des letzten eingefügten Datensatzes erfragen kann. Wenn man das vergisst, und er sonst keine ID hat, findet man ihn auch nicht sicher wieder.

Die Fragestellung lautete:
--
https://forum.selfhtml.org/?t=145409&m=943683
"Wie krieg ich denn mit einem mySQL Befehl heraus, welcher Eintrag der letzte ist?"

Die richtige Antwort lautete:
--
https://forum.selfhtml.org/?t=145409&m=943685
"Wie Du den letzten Eintrag kriegst wenn "Du in einer Verbindung sitzt", ist bereits beschrieben worden, ansonsten gibt es keinen letzten Eintrag.

Du könntest, falls Du eine hochzählende ID hast, die Hochnummer als letzten Eintrag verstehen, aber für sowas wie "letzter Eintrag" nutzt man Zeitstempel."

Anmerkungen zu Deinem Tipp:
--
LAST_INSERT_ID() bedient eine Sitzung und gibt _nicht_ die zuletzt auf dem Datenserver in einer bestimmten Tabelle mit auto-increment eingefüpte ID zurück.

http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html
"For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis. It is not changed by another client."
http://dev.mysql.com/doc/refman/4.1/en/information-functions.html
"The ID that was generated is maintained in the server on a per-connection basis. This means that the value returned by the function to a given client is the first AUTO_INCREMENT value generated for most recent statement affecting an AUTO_INCREMENT column by that client. This value cannot be affected by other clients, even if they generate AUTO_INCREMENT values of their own."

Schlussbemerkungen:
--
Darum eben Zeitstempel.   ;)

BTW - ausdrücklich unempfohlen werden soll an dieser Stelle erstens Abfragen gegen Systemtabellen zu senden und zweitens IDs (bspw. auto-increment) für irgendeinen Zweck auszuwerten, also ihnen irgendeine Bedeutung zu entziehen.

IDs sollen nur die Eindeutigkeit besorgen.