Eine SQL-Bedingung beim Beenden von Todos zu benutzen, die prüft ob noch Besuche für den aktuellen Tag vorhanden sind wird ihr tomedo bem Beeden von Besuchen vermutlich extrem verlangsamen. Sie sehen es ja daran, wie lange die Statistik braucht um alle Besuche eines Tages zu laden. Ich würde schätzen, dass eine in Richtung SQL-Bedinung optimierte Anfrage da trotzdem mind 30% dieser Zeit braucht. Ich kann davon nur abraten.
Falls Sie diesen Weg trotzdem beschreiten wollen: Eine SQL-Bedingugn ist wahr, wenn sie mind 1 Ergebnis liefert und falsch wenn Sie kein Ergebnis liefert. Eine Negation können Sie z.B. auf folgende Weise erreichen...
drop table if exists besuch_A;
create temporary table besuch_A as
... Liste der Besuche für den heutigen Tag .... ; -> sollte performance-optimiert sein
select 1 as ergebnis from
(select count(*) as anz from besuch_A) A
where anz = 0;