Hi,
Filtere den User mal vorne, beim Join von alletage und stunden. Dann wird das nur auf die Stundentabelle angewendet.
Habe ich versucht, leider ohne Erfolg:
SELECT STD.Datum, a.Datum FROM alletage a LEFT JOIN stunden STD ON ( a.Datum = STD.Datum AND STD.User = 'xyz' ) WHERE STD.Datum BETWEEN '2021-04-01' AND '2021-04-30' ORDER BY STD.Datum ASC
mach mal die Datums-Einschränkung im WHERE auf alletage, nicht auf stunden.
cu,
Andreas a/k/a MudGuard