web_dacor: letzter datensatz auslesen (mysql)

Beitrag lesen

Hallo Chrigu, Hallo Sven, Hallo Cheata

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

das ist richtig,
select * from tabelle order by id desc limit 1
liefert z.B. den ganzen.

zur Datums, Uhrzeit- Speicherung:
der time() liefert Euch nur sekundengenaue Einträge,
da können schon mal 5 Einträge mit der gleichen Zeit
vorliegen (geht z.B. auch mit timestamp nicht besser).
D.h. auf die Weise ist im obigen Fall
es möglich Einträge zu erzeugen, die nicht angezeigt werden.
(Server ist allemal schnell genug Einträge in ein paar ms einzutragen).

Zusätzlich zu eindeutigen Userfeldern, die natuerlich fuer jeden Wert auch noch geprueft werden muessen, ne Auto-ID zu benutzen kann ich nur empfehlen (seit mysql 3.23.x gibts es damit immer die eindeutige Identifizierung, wieviel Datensaetze jemals in einer Tabelle bewegt worden sind).

Vieleicht gibts ja bald auch in mysql einen Unique-Identifier,
der wäre dann wirklich besser, da ich dann auch Tabellen von zwei Servern mit wenig Aufwand ... ach 42!

Gruesse Dacor