Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] najwyższa wartość dla ID z innej tabeli
Forum PHP.pl > Forum > Bazy danych
M@X
Witam.
Mam dwie tabele: zawodnik i wyniki
w tabeli zawodnik każdy ma swoje: id_zaw
natomiast w tabeli wyniki każdy zawodnik ma odpowiadający id_zaw = id_user (jednak w tej tabeli id_user powtarzają się)
Nie moge sobie poradzić z zapytaniem tak aby wyświetlał wszystkich zawodników posortowanych według swojego najwyższego rezultat ... kombinuje ale ciągle zapetla mi ilość zawodników poprzez ich ilość wyników, a chce żeby obok każdego była najwyższa wartość pola rezultat
Poniżej kod z którym kombinuje:

  1. $man=mysql_query('SELECT zawodnik.imie as imie, zawodnik.id_zaw as id_zaw wyniki.(MAX)rezultat as rezultat FROM wyniki, zawodnik WHERE zawodnik.id_zaw = wyniki.id_usera AND id_klub='.$club.' AND rola like "zm" ORDER BY wynik ASC');
  2. while($row=mysql_fetch_array($man))
  3. {
  4. echo '
  5. <tr>
  6. <td><a href="index.php?p=profile&club='.$club.'&player='.$row['id_zaw'].'">'.$row['imie'].'</a></td>
  7. <td>wynik: '.$row['rezultat'].'</td>
  8. </tr>
  9. ';
  10. }
rzymek01
daj GROUP BY na id_user

  1. mysql_query('SELECT zawodnik.imie as imie, zawodnik.id_zaw as id_zaw, MAX(wyniki.rezultat) as rezultat .... GROUP BY wyniki.id_user


coś takiego smile.gif
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.