wyciągnięcie z tabeli ilośći meczy

wyciągnięcie z tabeli ilośći meczy
L1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Witam mam tabele DRUZYNA kolumny: id_klubu , nazwa,
MECZE kolumny: id_gosp, id_gosc
chciałbym zliczyć ile dana drużyna rozegrała meczy
czyli uzyskać listę z drużynami i obok ilość rozegranych meczy

z założeniem że drużyna może być gospodarzem lub też gościem
chciałem zliczyć to na podstawie ile razy id danej drużyny występuje w kolumnie id_gosp lub id_gosc
tylko niestety wynik jest zły
mój (niepełny) kod:

select Druzyna.nazwa, count(*) as 'ilosc meczy'
from Mecze, Druzyna where ?
group by nazwa

MC
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 127
2

A złączyłeś tabele Mecze i Druzyna ?
Klauzula WHERE.

Edit: Sorki, nie zauważyłem, na szybko coś takiego:

SELECT
d.nazwa,
count(m.*) ilosc_meczy
FROM
Druzyna d
INNER JOIN
Mecze m ON (m.id_gosp = d.id_klubu OR m.id_gosc = d.id_klubu)
GROUP BY d.nazwa
;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.