sql >> Database teknologi >  >> RDS >> Mysql

Mysql Vælg kun særskilte poster fra seneste datoer

Prøv denne forespørgsel

Hvis du kun ønsker user1 brug derefter denne forespørgsel:

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 |

Hvis du vil finde den seneste dato for alle brugere, så brug denne forespørgsel

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

I denne forespørgsel data fra user2 vil også være inkluderet

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

  1. Tilføj fremmednøgle til eksisterende tabel

  2. En introduktion til Java Security API

  3. Brug af Barman til PostgreSQL Disaster Recovery

  4. Hvorfor behandler SqlParameter-navn/værdikonstruktøren 0 som null?