Tach!
Arbeite dich schrittweise an die Ursache ran. Zuerst mal das HAVING raus. Gibt das die gewünschte (noch uneingeschränkte) Ergebnismenge? Ja, durch [...] erhalte ich die uneingeschränkte Menge, gruppiert nach user_id
Und da sind auch Datensätze dabei, die auf das Kriterium passen? Du kannst ja mal die Datümer im BETWEEN in die richtige Reihenfolge bringen, erst das kleine, dann das große.
dedlfix.