Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql Sélectionnez des enregistrements distincts à partir des dernières dates uniquement

Essayez cette requête

Si vous voulez uniquement pour user1 puis utilisez cette requête :

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 |

Si vous voulez trouver la dernière date pour tous les utilisateurs, utilisez cette requête

select username, course_id, max(ldate) as date
from tbl 
group by username, course_id

Dans cette requête, les données de user2 seront également inclus

| USERNAME | COURSE_ID |       DATE |
-------------------------------------
|    user1 |        22 | 2013-06-03 |
|    user1 |        54 | 2013-06-03 |
|    user2 |        71 | 2013-06-04 |