Mam tabelę w bazie danych z dwoma kolumnami:
id_zawodnika - waga - data
w tych kolumnach są wartości:
1 200 11.03
2 300 12.03
3 100 11.03
4 400 11.03
1 1000 12.03
2 1200 13.03
4 50 13.03
Chciałbym, żeby program wyświetlił mi maksymalne wartości waga, przypisane do id_zawodnika:
11.03 - 4 - 400
12.03 - 1 - 1000
13.03 - 2 - 1200
Napisałem kod:
<?php
$alla = mysql_query(' SELECT data, id_zawodnika, MAX(waga) as waga_maks
FROM `zawody_x`
GROUP BY `data`
');
while($row_alla = mysql_fetch_array($alla)) {
echo '<tr><td class="m11" align=right>'.$row_alla['data'].'</td>><td class="m11" align=right>'.$row_alla['id_zawodnika'].'</td><td class="m11" width=100><b>'.$row_alla['waga_maks'].'g</td></tr>';
}
?>
Jednak program przypisuje mi inne wartości id_zawodnika do wagi .
tzn, Powinno być:
11.03 - 4 - 400
12.03 - 1 - 1000
13.03 - 2 - 1200
a jest:
11.03 - 3 - 400
12.03 - 2 - 1000
13.03 - 4 - 1200
Zgadza się waga_maks i data. id_zawodnika jest pomylone.
Nie wiem gdzie jest błąd.