Cześć, mam w bazie kilkaset tysięcy rekordów, które bardzo często mają identyczną nazwę, dajmy na to "name", jednak ich wartość (np. pole "wartosc") są różne, jedne małe, inne większe. Potrzebuję skonstruować zapytanie, które wybierze mi z bazy wszystkie unikalne "name" (tylko jeden raz), ale w taki sposób, że wybierze to unikalne "name" o możliwie najmniejszej wartości z pola "wartosc". Każdy rekord ma również swoją datę, według której chcę posortować rekordy z unikalnymi nazwami i najmniejszymi wartościami od najnowszej do najstarszej, czyli "order by data desc". Przykład - w bazie są takie dane:
name | wartość | data
aaa | 1.05 | 17.10.2017
bbb | 43.21 | 18.10.2017
bbb | 32.94 | 19.10.2017
aaa | 2.43 | 12.10.2017
ccc | 322.32 | 20.10.2017
bbb | 23.11 | 16.10.2017
aaa | 1.32 | 14.10.2017
ccc | 411.21 | 18.10.2017
ccc | 409.30 | 19.10.2017
Na stronie wynik z zapytania powinien tak wyglądać:
ccc | 322.32 | 20.10.2017
aaa | 1.05 | 17.10.2017
bbb | 23.11 | 16.10.2017
Czy pomógłby mi ktoś ze skonstruowaniem zapytania, które wykona takie coś, przy czym te zapytanie będzie możliwie najbardziej wydajne? Z bazą łączę się wykorzystując PDO. Dzięki za pomoc.