Versuchen Sie es mit dieser Abfrage
Wenn Sie möchten, nur für user1
Verwenden Sie dann diese Abfrage:
select username, course_id, max(ldate) as date
from tbl
where username='user1'
group by username, course_id
SQL-FIDDLE
| USERNAME | COURSE_ID | DATE |
-------------------------------------
| user1 | 22 | 2013-06-03 |
| user1 | 54 | 2013-06-03 |
Wenn Sie das späteste Datum für alle Benutzer finden möchten, verwenden Sie diese Abfrage
select username, course_id, max(ldate) as date
from tbl
group by username, course_id
In dieser Abfrage Daten von user2
wird ebenfalls enthalten sein
| USERNAME | COURSE_ID | DATE |
-------------------------------------
| user1 | 22 | 2013-06-03 |
| user1 | 54 | 2013-06-03 |
| user2 | 71 | 2013-06-04 |