Hallihallo!
In meiner Zeiterfassung habe ich das so gelöst, dass es noch zwei weitere Spalten "kommt" und "geht" gibt. Anwesend ist dann Jeder, für den ein Eintrag in "kommt" existiert, aber "geht" NULL ist.
Falls zusätzliche Felder nicht in Frage kommen, würde mir noch einfallen, das Ergebnis absteigend nach dem Auto-Increment zu sortieren und die Ergebnismenge auf 1 zu limitieren. Das könnte aber Probleme geben, wenn zwischendurch auch mal Datensätze gelöscht werden und das DBMS dann die Lücken im Auto-Increment wieder auffüllt.
EDIT: Ich habe gerade erst gemerkt, dass Du ja schon "zeitpunkt" mit speicherst. Also sollte es ein "ORDER BY zeitpunkt DESC LIMIT 1" (ungetestet) schon tun…
Beste Grüsse, Tobias Hahner