Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Max
Forum PHP.pl > Forum > Przedszkole
tomek1973
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.
TomASS
Spróbuj:

  1. <?php
  2. $alla = mysql_query(' SELECT data, id_zawodnika, MAX(waga) as waga_maks
  3. FROM `zawody_x`
  4. GROUP BY `id_zawodnika`
  5. ');
  6. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.