Mira: Nur neueste Datensätze finden

Beitrag lesen

Hallo,

danke euch beiden, aber …

ich empfehle Dir schließe mich Tobias' Vorschlag bezüglich ORDER BY zeitpunkt DESC zusammen mit einem LIMIT 0,1 an.

Aber Du willst ja nur genau einen Treffersatz.

… nein, ich wollte mehrere, nämlich einen Datensatz je Person:

Wie bekomme ich die Datensätze (Ausweis, Namen, Zeitpunkt) der jeweils letzten Anwesenheit aller Personen, die diese Abfrage liefert?

Mit einer Sortierung nach Zeitpunkt und Beschränkung auf einen Datensatz bekomme ich nur die eine passende Person, deren Anwesenheit zuletzt festgestellt wurde.

Beispiel: Frau Müller ist etwas schusselig und vergisst hin und wieder ihren Ausweis.

Zeile Ausweis Vorname Nachname Tag
1 Frau Müller Montag
2 123 Frau Müller Dienstag
3 123 Frau Müller Mittwoch
4 123 Frau Müller Donnerstag
5 Frau Müller Freitag
6 Herbert Heinrich Sonnabend

Die Suche nach der letzten Anwesenheit von ((Ausweis 123) oder (kein Ausweis und "Frau Müller")) soll Zeile 4 und 5 liefern.

PS: Bitte nicht den Sinn multipler Identitäten hinterfragen, es handelt sich um ein Beispiel.