SZKOD[nick]
Były Moderator
- Dołączył
- Maj 2, 2003
- Posty
- 808
Cześć, czołem, grzywką, witam
Mam takie sobie zapytanie do bazy danych:
Tłumaczyć co tam się dzieje chyba nie muszę, skoro to dział taki, a nie inny…
Jak wygląda ta baza danych też nie muszę pisać, bo widać w zapytaniu w jakiej tabeli co się znajduję. Nic innego z bazy nie jest potrzebne.
Jeśli będzie potrzeba, to podam po kilka pierwszych wartości TeamName z players i avg z rs_rank, zeby zobaczyć jak to wygląda.
Zapytanie liczy drużynowy ranking (średnią policzoną ze średnich
) dla teamów, które mają w bazie sklasyfikowanych minimum 3 graczy.
Chciałbym, żeby liczyło ten ranking dla drużyn, które mają minimum trzech sklasyfikowanych osobników, ALE ranking był policzony tylko dla pierwszych trzech najlepszych wyników (tych z pola 'avg'). Dobry wynik, to niski wynik, więc wystarczy samo ORDER BY bez ASC, bo to chyba domyślnie, prawda?
Nie znam MySQL'a, ale do tej pory jakoś sobie z nim radziłem. Wiele różnych wariantów/pomysłów próbowałem.
Nie wiem też, czy można to zaliczyć do programowania, ale jest co kodzić, prawda? : )
pozdrowienia dla starych znajomych, którzy przeczytają posta
dla tych nowych też
//yo szkodniczku...milo Cie widziec
Czekam na zbawcę ; )
Mam takie sobie zapytanie do bazy danych:
Kod:
SELECT TeamName, count, teamrank FROM (
SELECT TeamName, COUNT(avg) AS count, SUM(avg)/COUNT(avg) AS teamrank
FROM players,rs_rank WHERE players.id=rs_rank.playerid
GROUP BY TeamName) as sub
WHERE sub.count>=3
ORDER BY sub.teamrank LIMIT 50
Jak wygląda ta baza danych też nie muszę pisać, bo widać w zapytaniu w jakiej tabeli co się znajduję. Nic innego z bazy nie jest potrzebne.
Jeśli będzie potrzeba, to podam po kilka pierwszych wartości TeamName z players i avg z rs_rank, zeby zobaczyć jak to wygląda.
Zapytanie liczy drużynowy ranking (średnią policzoną ze średnich
Chciałbym, żeby liczyło ten ranking dla drużyn, które mają minimum trzech sklasyfikowanych osobników, ALE ranking był policzony tylko dla pierwszych trzech najlepszych wyników (tych z pola 'avg'). Dobry wynik, to niski wynik, więc wystarczy samo ORDER BY bez ASC, bo to chyba domyślnie, prawda?
Nie znam MySQL'a, ale do tej pory jakoś sobie z nim radziłem. Wiele różnych wariantów/pomysłów próbowałem.
Nie wiem też, czy można to zaliczyć do programowania, ale jest co kodzić, prawda? : )
pozdrowienia dla starych znajomych, którzy przeczytają posta
dla tych nowych też
//yo szkodniczku...milo Cie widziec
Czekam na zbawcę ; )