Ik heb de volgende log tabel:
tbl_log:
1, kees, 2007-11-01 , 192.168.2.13
2, henk, 2007-11-02 , 192.168.2.11
3, kees, 2007-11-03 , 192.168.2.14
4, jan, 2007-11-04 , 192.168.2.13
5, kees, 2007-11-04 , 192.168.2.33
6, jan, 2007-11-05 , 192.168.2.33
Uit deze tabel wil ik nu een overzicht (records) hebben die aangeeft op welke locatie elke gebruiker voor het laatst is ingelogd. Het resultaat moet er als volgt uit zien:
2, henk, 2007-11-02 , 192.168.2.11
5, kees, 2007-11-04 , 192.168.2.33
6, jan, 2007-11-05 , 192.168.2.33
Het volgende heb ik geprobeerd:
SELECT * FROM tbl_log GROUP BY gebruiker ORDER BY datum DESC
Alleen sorteert dit juist het resultaat. Hoe kan ik dit met een SQL statement voor elkaar krijgen?
tbl_log:
- log_id
- gebruiker
- datum
- locatie
1, kees, 2007-11-01 , 192.168.2.13
2, henk, 2007-11-02 , 192.168.2.11
3, kees, 2007-11-03 , 192.168.2.14
4, jan, 2007-11-04 , 192.168.2.13
5, kees, 2007-11-04 , 192.168.2.33
6, jan, 2007-11-05 , 192.168.2.33
Uit deze tabel wil ik nu een overzicht (records) hebben die aangeeft op welke locatie elke gebruiker voor het laatst is ingelogd. Het resultaat moet er als volgt uit zien:
2, henk, 2007-11-02 , 192.168.2.11
5, kees, 2007-11-04 , 192.168.2.33
6, jan, 2007-11-05 , 192.168.2.33
Het volgende heb ik geprobeerd:
SELECT * FROM tbl_log GROUP BY gebruiker ORDER BY datum DESC
Alleen sorteert dit juist het resultaat. Hoe kan ik dit met een SQL statement voor elkaar krijgen?
[ Voor 8% gewijzigd door Verwijderd op 06-11-2007 22:53 ]