po temacie mozna pomyslec, ze to niby jest banalne - ale nie wyglada wszystko tak kolorowo:
mam 2 tabele w bazie:
DRUŻYNY z polami: id_druzyny, nazwa, logo
TERMINARZ z polami: id_meczu, nr_kolejki, id_druzyny1, id_druzyny2, gole1, gole2
ZAMIAR MAM TAKI:
stworzyć (oprócz terminarza) u siebie na stronce tabelke z wynikami zawierającą następujące pola: poz., drużyna, mecze, punkty, zw-rem-por, bramki
Chciałbym, aby była ona generowana na podstawie danych z tych dwóch tabel z bazy.
Wiadomo, że np. jesli gole 1 > gole 2 to druzyna1 (rozpoznawana po id) wygrala z druzyna2 i ma 3 punkty (remis 1pkt). To bedzie zliczanie ile dane druzyna ma zwyciestw, remisow i porazek.
Mecze - mysle ze mozna zliczac rekordy dla kazdej druzyny gdzie pole gole nie jest puste.
Punkty - wyliczane na podstawie ilosci wygranych, remisów i przegranych.
Bramki - sumowanie pol z golami.
Tylko jak te warunki zawrzec w zapytaniu do tych dwóch tabel, ktore mam w bazie?
Co wiecej tabela musi bbyc posortowana - u góry druzyna która ma najwiecej punktów, jesli maja tyle samo pktow to ta ktora strzelila wiecej bramek - jesli strzelily tyle samo to ta, ktora wpuscila mniej bramek.
No i to byłoby na tyle...
.... czy są jacyś wymiatacze kodu skłonni pomóc... :?:
Zrzut tabel:
[php:1:cd6f09c3bc]<?php
CREATE TABLE `druzyny` (
`id_druzyny` int(2) NOT NULL auto_increment,
`nazwa` varchar(30) NOT NULL default '',
`logo` varchar(30) NOT NULL default '',
PRIMARY KEY (`id_druzyny`)
) TYPE=MyISAM COMMENT='druzyny' AUTO_INCREMENT=20 ;
INSERT INTO `druzyny` VALUES (1, 'druzyna1', 'logo1.jpg');
INSERT INTO `druzyny` VALUES (2, 'druzyna2', 'logo2.jpg');
INSERT INTO `druzyny` VALUES (5, 'druzyna3', 'logo3.gif');
INSERT INTO `druzyny` VALUES (11, 'druzyna4', 'logo4.jpg');
CREATE TABLE `terminarz` (
`id_meczu` int(3) NOT NULL auto_increment,
`nr_kolejki` int(3) NOT NULL default '0',
`id_druzyny1` int(3) default '0',
`id_druzyny2` int(3) default '0',
`gole1` char(2) default '-',
`gole2` char(2) default '-',
PRIMARY KEY (`id_meczu`)
) TYPE=MyISAM COMMENT='tabela z terminarzem' AUTO_INCREMENT=20 ;
INSERT INTO `terminarz` VALUES (14, 1, 5, 11, '3', '4');
INSERT INTO `terminarz` VALUES (19, 1, 2, 1, '1', '2');
INSERT INTO `terminarz` VALUES (21, 2, 11, 1, '3', '2');
INSERT INTO `terminarz` VALUES (22, 3, 2, 5, '0', '0');
INSERT INTO `terminarz` VALUES (23, 2, 2, 5, '2', '2');
INSERT INTO `terminarz` VALUES (25, 1, 1, 5, '1', '2');
?>[/php:1:cd6f09c3bc]