Uz pretpostavku da je ID strogo rastući (što nije dobra pretpostavka) može ovako
Code (sql):
SELECT p.* FROM pracenje p,( SELECTMAX(id) id, id_korisnik, id_dogadjaj FROM pracenje GROUPBY id_korisnik, id_dogadjaj) m WHERE p.id=m.id AND p.id_korisnik = m.id_korisnik AND p.id_dogadja = m.id_dogadjaj
Kasno sam se setio kako da izvučem podatke prilikom projektovanja baze :)
Imam varijantu i da ne pamtim celu istoriju kretanja, pa bih onda radio update postojećih redova, ali to je možda malo bezveze...
Onda u Djokinom kveriju umesto gledanja u ID gledaj u datume. Onaj kveri sto je nazvan "m" izracunava poslednji (maximalni) datum-vreme za svakog ucesnika. Onda to spojis sa listom uceniska po tom maximalnom datumu i dobijes sto ti treba.