Autor Zpráva
24k
Profil *
Snazim se prijit na to jak vygenerovat fotbalovy rozpis timto stylem

tabulka.tymy

[code]
--
-- Struktura tabulky `tymy`
--

CREATE TABLE `tymy` (
`id` int(11) NOT NULL auto_increment,
`nazev` varchar(200) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Vypisuji data pro tabulku `tymy`
--

INSERT INTO `tymy` VALUES (1, 'Liberec');
INSERT INTO `tymy` VALUES (2, 'SK Slavia');
INSERT INTO `tymy` VALUES (3, 'Ostrava');
INSERT INTO `tymy` VALUES (4, 'Brno');


[/code]


a melo by to vyhodit neco jako



1 - 2
3 - 4
3 - 1
2 - 4
1 - 4
2 - 3
2 - 1
4 - 3
1 - 3
4 - 2
4 - 1
3 - 2

tj, kazdy s kazdym 2x

(dle oficialnich pravidel)

muj SQL

[code]

SELECT t1.id, t2.id
FROM tymy t1
CROSS JOIN tymy t2
WHERE t1.id != t2.id
[/code]

vyprodukuje toto



2 - 1
3 - 1
4 - 1
1 - 2
3 - 2
4 - 2
1 - 3
2 - 3
4 - 3
1 - 4
2 - 4
3 - 4




Je to trosku neco jineho, i kdyz jeto v podste dobre ( vyjdou stejne dvojice ale v jinem poradi), dalo by se to nejak uzpusobit aby to vypadalo jako prvni vypis?

Thx
Kajman_
Profil *
Moc nevěřím, že by to šlo uzpůsobit.
24k_work
Profil *
Aha, takze Kajman nevi tak to asi nepude , chjo
souki
Profil
24k
Tak to vypadá žže sis vzal něějakou velkou zakázku a teďď ji nemůůžžešš přřekousnout... Protožže fotbalové otázky na zápasy se tu oběěvují neustále.....
24k
Profil *
Ani jedno ani druhé.
petr6
Profil
24k
Mas na mysli vypsat zapasy podle tzv. Bergerovych tabulek?
24k
Profil *
Presne tak
Kajman_
Profil *
Na fotbal se používají nějaké jiné... sofistikovanější nebo ne?
petr6
Profil
Ja jsem kdysi ty Bergerovy tabulky zkousel naprogramovat (ale bez databazi), tak se po tom muzu podivat, treba se ti to muze hodit. Ale zrejme ten kod potom uz nebude tak jednoduchy.
Kajman_
Profil *
Asi nejjednodušší algoritmus pro rozpisy je třeba tu
http://en.wikipedia.org/wiki/Round-robin_tournament#Scheduling_Algorit hm
kdy jeden tým stojí a ostatní se motají.

Ale např. ten sched to asi dělá trošku jinak.
petr6
Profil
Tak ja mam toto, melo by to byt presne podle tech Bergerovych tabulek:
kolo: 1
team2 - team3
team1 - team4

kolo: 2
team1 - team2
team4 - team3

kolo: 3
team3 - team1
team2 - team4
... a dale totez s prohozenim domaci/hoste
24k
Profil *
petr6> urcite bych se na to mrknul pokud to neni nejaka obludnost.
muj kontakt naleznes na http://www.rjwebdesign.net/kontakt/

Dikes

Kajmanus> prozkoumam ..
Toto téma je uzamčeno. Odpověď nelze zaslat.