Der Ansatz von dir Simon ist gut nur muss man nicht extra jeden user auslesen es reicht einfach die Where Bedingung wegzulassen.
Sonst kann ich nur dazu sagen das man falls es bereits einen Timer mit einem geringen intervall gibt diesen verwenden sollte anstatt extra einen neuen zu erstellen.
Zusätzlich sollte man sagen das man den Timestamp nicht benötigt gettime liefert auch die Stunden, minuten und sekunden diese kann man auch abfragen.
\edit
Je nach Zeitintervall des Timers sollte man noch eine extra variable hinzufügen um abzufragen ob die Zeitspanne größer und gleich 24 Stunden entspricht da würde es sich doch anbieten einen Timestamp zu verwenden