<? $sql=\"SELECT m.grupa, k.skrot skrot, k.nazwa, SUM( ( @remis := IF ( m.gol1 = m.gol2, 1, 0 ) ) + ( @zwyciestwo := IF ( ( m.gol1 > m.gol2 AND m.gospodarz = k.id_team ) OR ( m.gol1 < m.gol2 AND m.przeciwnik = k.id_team ), 1, 0 ) ) *3 ) AS punkty, SUM( IF ( m.gospodarz = k.id_team OR m.przeciwnik = k.id_team, 1, 0 ) ) AS mecze, SUM( @zwyciestwo ) AS zwyciestwa, SUM( @remis ) AS remisy, SUM( IF ( ( m.gol1 < m.gol2 AND m.gospodarz = k.id_team ) OR ( m.gol1 > m.gol2 AND m.przeciwnik = k.id_team ), 1, 0 ) ) AS przegrane, SUM( @brz := IF ( m.gospodarz = k.id_team, m.gol1, m.gol2 ) ) AS bramkizdobyte, SUM( @brs := IF ( m.gospodarz = k.id_team, m.gol2, m.gol1 ) ) AS bramkistracone, SUM( @brz - @brs ) AS roznicabramek FROM mecze AS m, team AS k WHERE m.kolejka <=3 AND m.grupa =$zmienna AND ( m.gospodarz = k.id_team OR m.przeciwnik = k.id_team ) AND ( gol1 IS NOT NULL ) GROUP BY k.nazwa ORDER BY `punkty` DESC LIMIT 0 , 30 \"; ?>
i tabela
<?php CREATE TABLE `mecze` ( `id` int(11) NOT NULL auto_increment, `kolejka` int(11) default NULL, `klasa` tinyint(4) NOT NULL default '0', `gospodarz` int(11) default NULL, `przeciwnik` int(11) default NULL, `gol1` int(11) default NULL, `gol2` int(11) default NULL, `pkt1` int(11) default NULL, `pkt2` int(11) default NULL, `kiedy` datetime default '2004-06-12 00:00:00', `sedziaglowny` int(11) default NULL, ) TYPE=MyISAM AUTO_INCREMENT=1099 ; ?>
kto mi pomoże przerobić powyższe zapytanie lub dopisać kod php tak by :
w przypadku uzyskania równej ilości punktów przez dwie lub więcej drużyn, o zajętym miejscu decyduje:
1. Przy dwóch zespołach:
a ) ilość zdobytych punktów w spotkaniach między tymi drużynami;
b ) korzystniejsza różnica między zdobytymi i utraconymi bramkami w spotkaniach tych drużyn;
c ) przy dalszej równości , bramki strzelone na wyjeździe liczone są podwójnie korzystniejsza różnica;
d ) przy dalszej równości korzystniejsza różnica, a następnie stosunek bramek we wszystkich spotkaniach z całego cyklu rozgrywek, większa ilość zdobytych bramek z całego cyklu;
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 ppkt. a, b, c, d.
PS jest to w ogóle do zrobienia w mysql i php?
