Piszę managera piłkarskiego on-line. Własnie stanełem przed napisaniem tabeli drużyn.
Myślę już nad tym dobrych parę godzin i wymyśliłem tylko coś takiego:
SELECT * FROM kluby, terminarz AS t WHERE kluby.id_grupa='1' AND kluby.dywizja='1' AND kluby.liga='1' AND (t.id_gospodarz=kluby.id OR t.id_gosc=kluby.id) GROUP BY nazwa
Oto potrzebne tabele:
Tabela TERMINARZ:
CREATE TABLE `terminarz` ( `id` int(11) NOT NULL AUTO_INCREMENT, `stan` SET('0','1','2') NOT NULL DEFAULT '1', `kolejka` tinyint(4) NOT NULL DEFAULT '0', `id_gospodarz` int(11) NOT NULL DEFAULT '0', `id_gosc` int(11) NOT NULL DEFAULT '0', `bramki_gospodarz` tinyint(4) NOT NULL DEFAULT '0', `bramki_gosc` tinyint(4) NOT NULL DEFAULT '0', `widownia` int(11) NOT NULL DEFAULT '0', `data` int(11) NOT NULL DEFAULT '0', KEY `id` (`id`) ) TYPE=MyISAM COMMENT='STAN: 0-niezaakceptowany(spar), 1-zaakceptowany, 2-rozgrany' AUTO_INCREMENT=5 ;
Tabela KLUBY:
CREATE TABLE `kluby` ( `id` int(11) NOT NULL AUTO_INCREMENT, `typ` SET('nieaktywny','ban','aktywny','pro','mod','admin') NOT NULL DEFAULT 'nieaktywny', `id_grupa` smallint(6) NOT NULL DEFAULT '0', `dywizja` SET('0','1','2','3','4') NOT NULL DEFAULT '0', `liga` tinyint(4) NOT NULL DEFAULT '0', `login` char(15) NOT NULL DEFAULT '', `haslo` char(15) NOT NULL DEFAULT '', `email` char(30) NOT NULL DEFAULT '', `nazwa` char(20) NOT NULL DEFAULT '', `manager` char(30) NOT NULL DEFAULT '', `mktime_rejestracja` int(11) NOT NULL DEFAULT '0', `mktime_logowanie` int(11) NOT NULL DEFAULT '0', `stadion_nazwa` char(25) NOT NULL DEFAULT '', `stadion_msc_stojace` int(11) NOT NULL DEFAULT '500', `stadion_msc_siedzace` int(11) NOT NULL DEFAULT '500', `stadion_msc_vip` int(11) NOT NULL DEFAULT '10', `pieniadze` int(11) NOT NULL DEFAULT '50000', `sponsor_id` tinyint(4) NOT NULL DEFAULT '0', `sponsor_koniec_umowy` int(11) NOT NULL DEFAULT '0', `zadowolenie_kibicow` tinyint(4) NOT NULL DEFAULT '0', `id_taktyka` int(11) NOT NULL DEFAULT '0', `id_trening` int(11) NOT NULL DEFAULT '0', `godlo` char(50) NOT NULL DEFAULT '', KEY `id` (`id`) ) TYPE=MyISAM AUTO_INCREMENT=20 ;
Chcę aby zapytanie zwracało 8 drużyn, w kolejności od największej ilości punktów.