Oto moje zapytanie :
<?
$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,
UNIQUE
KEY `id_2`
(`id`
), KEY `id`
(`id`
,`kolejka`
,`gospodarz`
,`przeciwnik`
,`gol1`
,`gol2`
,`kiedy`
,`sedziaglowny`
) ) 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?(IMG:
http://forum.php.pl/style_emoticons/default/questionmark.gif)