select t1.* from table t1 left join ( select brugerid, max(tid) from tabel groub by brugerid) t2 on t1.brugerid = t2.brugerid and t1.tid = t2.tid
Forudsætning er at du er sikker på at have en unik tid for hver statusændring på den enkelte bruger. Måske skulle du bruge datetime på tid, og ikke shortdatetime.
Det vil også kunne betale sig at have et index på brugerid og tid.
Jeg har testet min SQL, og den skla være: select t1.* from Test t1 inner join ( select brugerid, max(tid) as tid from Test group by brugerid) t2 on t1.brugerid = t2.brugerid and t1.tid = t2.tid
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.