Mam problem z zapytaniem sql - moze ktos z forum mi pomoze. Z gory dzieki za pomoc

Mam taka tabele z notowania gieldowymi:
time | data | czas | name | wartosc
1165937702 | 2006-12-12 | 16:35:01 | TECHWIG | 1244.79
1165937701 | 2006-12-12 | 16:35:00 | MIDWIG | 3858.31
1165937701 | 2006-12-12 | 16:35:00 | TECHWIG | 1244.79
1165937670 | 2006-12-12 | 16:34:30 | TECHWIG | 1244.79
1165937642 | 2006-12-12 | 16:34:01 | WIG | 51747.14
1165937641 | 2006-12-12 | 16:34:00 | MIDWIG | 3858.31
1165937641 | 2006-12-12 | 16:34:00 | TECHWIG | 1244.79
1165937611 | 2006-12-12 | 16:33:30 | TECHWIG | 1244.79
1165937581 | 2006-12-12 | 16:33:01 | WIG | 51747.14
W tabeli sa jeszcze inne notowania name, ale u gory dla przykladu wylistowalem tylko te, o ktore mi chodzi i jak sie one dubluja w czasie.
Chcialbym wyswietlic rekordy z name WIG, TECHWIG, MIDWIG, ktore maja najwieksza date, czyli te ktore sa najswiezsze. Te 3 rekordy chcialbym uzyskac oczywiscie w 1 zapytaniu. Stosuje tutaj m.in.
SELECT * FROM tabela WHERE name IN ('WIG', 'TECHWIG', 'MIDWIG') ORDER BY time DESC LIMIT 3
Stosuje tutaj rozne kombinacje zapytania np. z DISTINCT na poczatku zapytania uzywajac funkcji ORDER BY na koncu, ale zawsze dochodzi do sytuacji, ze dubluja mi sie notowania np. dostaje 2 razy TECHWIG i raz MIDWIG, a WIG juz nie dostalem...
Probowalem tez uzyc GROUP BY name, ale pokazuje mi rekordy ktore sa najstarsze, a nie najswiezsze - dodanie ORDER BY oczywiscie nic tutaj nie pomaga :|
Moze ktos ma pomysl jak szloby takie zapytanie zmienic?
Z gory dziekuje za ewentualna pomoc
