Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT pomozcie
Forum PHP.pl > Forum > Bazy danych > MySQL
sokar
hej,

mam 2 tabelki druzyna, mecz

istotne pola
druzyna: id_druzyny
mecz: id_meczu, id_wygr, id_przegr

potrzebuje wynik w postaci:
id_druzyny|ile_pkt|ile_meczow (id_wygr=3pkt, id_przegr=1pkt)

oddzielnie dla wygranej i przegranej to mozna np. tak
SELECT id_wygr AS id, count( id_wygr ) *3 AS pkt, count( id_wygr ) AS ile_m
FROM mecz
GROUP BY id_wygr

ale chodzi mi o to zeby jednym selectem wszystko zalatwic

pomozcie smile.gif
Synaps
  1. SELECT 'Wygranych',id_wygr AS druzyna, count( id_wygr ) *3 AS pkt, count( id_wygr ) AS ile_m
  2. FROM mecz GROUP BY id_wygr
  3. UNION ALL
  4. SELECT 'Przegranych',id_przegr AS druzyna, sum( id_przegr ) AS pkt, count( id_przegr) AS ile_m
  5. FROM mecz GROUP BY id_przegr
  6. ORDER BY 2,1
sokar
dzieki ale takie cos zrobilem wczesniej i to mnie nie uszczesliwia smile.gif

bo ma byc, ze np. druzyna o id=1 ma 10pkt a nie oddzielnie 6pkt z wygranych a 4 z przegranych - jezeli sie tak da jednym zapytaniem

kiedys robilem cos podobne w oraclu z casem - musze sie przyjrzec jak to wyglada w mysqlu
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.