Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql Wählen Sie eindeutige Datensätze nur aus den letzten Daten aus

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 |