@masterO po pierwsze w temacie źle określiłeś problem: "Jak sprawdzić czy user logowal sie przynajmniej raz w ciagu ostatnich 5 dni ?" - oznacza że wystarczy jedno logowanie w ciągu tych 5 dni aby warunek był spełniony.
W swoim ostatnim poście sam sobie przeczysz :
Nie w ciągu 5 dni tylko PRZYNAJMNIEJ RAZ w ciagu ostatnich pięciu dni od dnia dzisiejszego
to nie to samo co
nie chce wyniku ze wyswietli mi ze sie logowal 20 razy w sumie tylko czy w kazdym z poprzednich dni przynajmniej raz
Nie mam doświadczenia z postgresql ale w MySQL rozwiązał bym to tak:
SELECT CASE WHEN COUNT(DISTINCT date_login)=5 THEN 'OK' ELSE 'NOT OK' END RESULT
FROM test
WHERE date_login BETWEEN DATE(DATE_ADD(NOW(), INTERVAL -4 DAY)) AND NOW()