Grupowanie po dacie i ostatni rekord nie pierwszy

0

Witam w tabeli przechowuję logowania użytkowników i jest pole typu datetime struktura tabeli wygląda mniej więcej tak.
id | user_id | date_login | address_ip

Chcę wyciągnąć jednym zapytaniem ostatnie logowania użytkownika z limitem 10 mniej więcej takie coś:

SELECT * 
FROM user_login AS ul
WHERE ul.user_id = 1
GROUP BY DATE(ul.date_login)
ORDER BY ul.date_login DESC
LIMIT 10

Takie zapytanie po grupuje mi po dacie ale jak użytkownik logował się np. 2014-07-20 1500 a potem o godzinie 2000 to pokaże mi te pierwsze logowanie a chodzi mi żeby pokazało ostatnie logowanie w ciągu dnia. Proszę o pomoc następnie takie zapytanie będę musiał przerobić na Doctrine 2

1
SELECT user_id, date(date_login), max(date_login) FROM user_login WHERE user_id=1 GROUP BY 1,2 ORDER BY 3 DESC LIMIT 10

1 użytkowników online, w tym zalogowanych: 0, gości: 1