Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt tabela piłkarska
Forum PHP.pl > Forum > Bazy danych > MySQL
grzegorz_g
mam takie zapytanie mysql
  1. <?php
  2.  
  3. $sql=&#092;"SELECT m.kolejka, m.klasa, k.nazwa_short skrot, k.nazwa_short, k.id, gospod
    a
  4. z, SUM( ( @remis :=
  5. IF ( m.gol1 = m.gol2, 1, 0 ) ) + ( @zwyciestwo :=
  6. IF ( ( m.gol1 > m.gol2 AND m.gospodarz = k.id ) OR ( m.gol1 < m.gol2 AND m.przeciwnik = k.id ), 1, 0 ) ) *) AS punkty, SUM(
  7. IF ( m.gospodarz = k.id OR m.przeciwnik = k.id, 1, 0 ) ) AS mecze, SUM( @zwyciestwo ) AS zwyciestwa, SUM( @remis ) AS remisy, SUM(
  8. 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 :=
  9. IF ( m.gospodarz = k.id, m.gol1, m.gol2 ) ) AS bramkizdobyte, SUM( @brs :=
  10. IF ( m.gospodarz = k.id, m.gol2, m.gol1 ) ) AS bramkistracone, SUM( @brz - @brs ) AS roznicabramek
  11. FROM mecze AS m, kluby AS k
  12. WHERE m.klasa =$show AND ( m.gospodarz = k.id OR m.przeciwnik = k.id ) AND ( gol1 IS NOT NULL ) and kolejka < $kolejka_now+1
  13. GROUP BY k.nazwa_short
  14. ORDER BY `punkty` DESC , roznicabramek DESC
  15. LIMIT 0 , 30&#092;";
  16.  
  17. ?>

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.


jest to do zrobienia w php i mysql

czekam na sugestie
ghs
Jak jeszcze komuś zależy na czymś takim, to mogę napisać jak to mam u mnie (90minut.pl i www.ck.90minut.pl).
ferr
z mila checia spojrzalbym na to.
grzegorz_g
ja oczywiście także jestem zainteresowany tym rozwiązaniem.
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.