MySQL: nach letzten Eintrag fragen

Hallo Leute,
per Formular trage ich Texte in eine MySQL-Datenbank ein. Für jeden
Eintrag wird das aktuelle Datum und Zeit mit dem Datentyp
datetime mitgespeichert.
Ich möchte nun den letzten, oder die letzten beiden Einträge
anzeigen.
Frage:
Wie ist die richtige MySQL-Anfrage?
$sql=select text from Tabelle where Datum = letztes Datum ?

Wer weiss Rat?
Vielen Dank für Eure Antworten

Gruß Klaus

Ich möchte nun den letzten, oder die letzten beiden Einträge
anzeigen.
Frage:
Wie ist die richtige MySQL-Anfrage?
$sql=select text from Tabelle where Datum = letztes Datum ?

select text from Tabelle oder by Datum desc limit 1;

anmerkung
das funzt nicht wenn das Datum als clear text drin steht…

aber das war ja eh nich die Fragestellung :wink:

Danke euch Beiden |(OWT) |
Danke

das funzt nicht wenn das Datum als clear text drin steht…

aber das war ja eh nich die Fragestellung :wink:

Nicht nur das funzt nicht. Das Datum ist in der Regel viel zu grob.

Besser ist es, mit der LAST_INSERT_ID() zu arbeiten. (Oder das ganze überhaupt in eine Transaktion zu packen - nur so kann die Konsistenz der DB sichergestellt werden.)

Chris


www.schlechte-doku-hasser.de

das funzt nicht wenn das Datum als clear text drin steht…

aber das war ja eh nich die Fragestellung :wink:

Nicht nur das funzt nicht. Das Datum ist in der Regel viel zu
grob.

hmm ich kann eine zelle „datum“ auf sekunden genau deklarieren.
selbst wenn ich annehme, dass er soviel trafic hat, dass es tatsaechlich vorkommen kann, dss er 2 eintraege in der selben sekunde bekommt (und dann noch die reihenfolge wichtig waere!), kann er die spalte als varchar deklarieren und bspw einen wert „YYYYMMDD MICROSEKUNDE“ in der applikation berechnen.

Besser ist es, mit der LAST_INSERT_ID() zu arbeiten. (Oder das
ganze überhaupt in eine Transaktion zu packen - nur so kann
die Konsistenz der DB sichergestellt werden.)

genau, wenn du LAST_INSERT_ID() nutzen willst, musst du mit transaktionen umgehen, und da mysql (das war doch die frage des op?) immer noch nur in 3.x verbreitet ist, die keine tranaktion kennt, musst du die transaktion in der applikation nachbauen, und das ist dann nicht wirklich witzig. ich halte das also fuer keine gute idee.