Sven Rautenberg: letzter datensatz auslesen (mysql)

Beitrag lesen

Moin!

Hallo Chrigu,

Ich bin Sven.

Vorschlag:

id mit auto_increment anlegen
(dann zählt die ID automatisch hoch,
auch wenn der letzt Datensatz dann gelöscht wird
zählt mysql stur weiter)

Wenn die ID eindeutig Datensätze als "letzte" kennzeichnet, kann man das so machen. Was, wenn nicht?

dann:

select max(id) from table

Das selektiert dir die höchste ID - aber nicht den ganzen Datensatz. Und den kriegst du außer in MySQL auch in keinem anderen Datenbanksystem auf diese Weise, weil du Aggregatfunktionen verwendest.

oder
select last_insert_id() from table

last_insert_id() ist eine Funktion, die man direkt nach einem INSERT verwendet sollte, um die generierte Datensatz-ID herauszufinden, damit man sie in anderen Tabellen als Foreign-Key verwenden kann. Die Information darüber selektiert dir auch keinen Datensatz.

- Sven Rautenberg

--
Diese Signatur gilt nur am Freitag.