<?php $sql=\"SELECT m.kolejka, m.klasa, k.nazwa_short skrot, k.nazwa_short, k.id, gospod
a z, SUM( ( @remis := IF ( m.gol1 = m.gol2, 1, 0 ) ) + ( @zwyciestwo := IF ( ( m.gol1 > m.gol2 AND m.gospodarz = k.id ) OR ( m.gol1 < m.gol2 AND m.przeciwnik = k.id ), 1, 0 ) ) *3 ) AS punkty, SUM( IF ( m.gospodarz = k.id OR m.przeciwnik = k.id, 1, 0 ) ) AS mecze, SUM( @zwyciestwo ) AS zwyciestwa, SUM( @remis ) AS remisy, SUM( IF ( ( m.gol1 < m.gol2 AND m.gospodarz = k.id ) OR ( m.gol1 > m.gol2 AND m.przeciwnik = k.id ), 1, 0 ) ) AS przegrane, SUM( @brz := IF ( m.gospodarz = k.id, m.gol1, m.gol2 ) ) AS bramkizdobyte, SUM( @brs := IF ( m.gospodarz = k.id, m.gol2, m.gol1 ) ) AS bramkistracone, SUM( @brz - @brs ) AS roznicabramek FROM mecze AS m, kluby AS k WHERE m.klasa =$show AND ( m.gospodarz = k.id OR m.przeciwnik = k.id ) AND ( gol1 IS NOT NULL ) and kolejka < $kolejka_now+1 GROUP BY k.nazwa_short ORDER BY `punkty` DESC , roznicabramek DESC LIMIT 0 , 30\"; ?>
gdzie $show - oznacza numer ligi, $kolejka_now - aktualna kolejka
to zapytanie pobiera mi dane z tabeli mecze i kluby i sortuje mi wg pkt i różnicy bramek.
Problem mój polega na tym iż nie wiem jak dalej rozwinąć skrypt by kolejnośc ustalana była na podstawie poniższych warunków (wyciąg z regulaminu PZPN):
Cytat
W rozgrywkach kolejność zespołów w tabeli ustala się według ilości zdobytych punktów.
W przypadku uzyskania równej ilości punktów przez dwie lub więcej drużyn, o zajętym miejscu decydują:
1) Przy dwóch zespołach:
a. ilość zdobytych punktów w spotkaniach między tymi drużynami,
b. przy równej ilości punków korzystniejsza różnica między zdobytymi i utraconymi bramkami w spotkaniach tych drużyn,
c. przy dalszej równości, według obowiązującej reguły UEFA, że bramki strzelone na wyjeździe liczone są podwójnie, korzystniejsza różnica między zdobytymi i utraconymi bramkami w spotkaniach tych drużyn,
d. przy dalszej równości, korzystniejsza różnica bramek we wszystkich spotkaniach z całego cyklu rozgrywek,
e. przy dalszej równości, większa ilość bramek zdobytych we wszystkich spotkaniach z całego cyklu,
f. w przypadku, gdy dwoma zespołami o jednakowej ilości punktów są zespoły zajmujące pierwsze i drugie miejsce w tabeli, a także zespoły, których kolejność decyduje o spadku, stosuje się wyłącznie zasady określone w punktach a, b i c, a jeżeli one nie rozstrzygną o kolejności, zarządza się spotkanie barażowe na neutralnym boisku wyznaczonym przez związek piłki nożnej.
2) Przy więcej niż dwóch zespołach przeprowadza się dodatkową punktację
pomocniczą spotkań wyłącznie między zainteresowanymi drużynami, kierując się kolejno zasadami podanymi w ust. 1) w punktach a, b, c, d oraz e.
W przypadku uzyskania równej ilości punktów przez dwie lub więcej drużyn, o zajętym miejscu decydują:
1) Przy dwóch zespołach:
a. ilość zdobytych punktów w spotkaniach między tymi drużynami,
b. przy równej ilości punków korzystniejsza różnica między zdobytymi i utraconymi bramkami w spotkaniach tych drużyn,
c. przy dalszej równości, według obowiązującej reguły UEFA, że bramki strzelone na wyjeździe liczone są podwójnie, korzystniejsza różnica między zdobytymi i utraconymi bramkami w spotkaniach tych drużyn,
d. przy dalszej równości, korzystniejsza różnica bramek we wszystkich spotkaniach z całego cyklu rozgrywek,
e. przy dalszej równości, większa ilość bramek zdobytych we wszystkich spotkaniach z całego cyklu,
f. w przypadku, gdy dwoma zespołami o jednakowej ilości punktów są zespoły zajmujące pierwsze i drugie miejsce w tabeli, a także zespoły, których kolejność decyduje o spadku, stosuje się wyłącznie zasady określone w punktach a, b i c, a jeżeli one nie rozstrzygną o kolejności, zarządza się spotkanie barażowe na neutralnym boisku wyznaczonym przez związek piłki nożnej.
2) Przy więcej niż dwóch zespołach przeprowadza się dodatkową punktację
pomocniczą spotkań wyłącznie między zainteresowanymi drużynami, kierując się kolejno zasadami podanymi w ust. 1) w punktach a, b, c, d oraz e.
jest to do zrobienia w php i mysql
czekam na sugestie