Mam taką tabele
rmecz_id |druzyna_id |pkt |zdobyte_bramki |stracone_bramki |przeciwnik_id
1 1 0 1 4 4
2 2 3 3 0 2
3 1 0 3 5 6
4 1 3 2 1 5
5 1 0 1 2 9
5 1 1 1 1 3
I takim kodem
SELECT SUM(pkt) AS pkt, COUNT(druzyna_id) AS ile, SUM(zdobyte_bramki) AS zdobyte,
SUM(stracone_bramki) AS stracone FROM mecze WHERE druzyna_id='1' GROUP BY druzyna_id");
zliczam ile drużyna rozegrała meczy ile zdobyła bramek ile straciła i ile ma pkt
I chciałem do tego za pomocą
COUNT(druzyna_id) WHERE (zdobyte_bramki > stracone_bramki) AS wygranych,
COUNT(druzyna_id) WHERE (zdobyte_bramki < stracone_bramki) AS przegranych,
COUNT(druzyna_id) WHERE (zdobyte_bramki = stracone_bramki) AS remis
Policzyć ile druzyna ma wygranych przegranych i zremisowanych meczy
i nie wiem jak to zrobić ?
Zrobiłem tak ale wywala Nieznana tabela 't'
SELECT t.*, SUM(pkt) AS pkt, COUNT(druzyna_id) AS ile, SUM(zdobyte_bramki) AS zdobyte,
SUM(stracone_bramki) AS stracone, (SELECT COUNT(druzyna_id)
FROM mecze r
WHERE (r.zdobyte_bramki > t.zdobyte_bramki)) AS wygrane
, (SELECT COUNT(druzyna_id)
FROM mecze r
WHERE (r.zdobyte_bramki < t.zdobyte_bramki)) AS przegrane
, (SELECT COUNT(druzyna_id)
FROM mecze r
WHERE (r.zdobyte_bramki = t.zdobyte_bramki)) AS remis FROM mecze WHERE druzyna_id='1' GROUP BY druzyna_id