MySQL poradit so selectom

Programovacie jazyky, rady, poradňa...
bikerxnx
Novice
Novice
Príspevky: 7
Registrovaný: 03 jan 2013, 17:33

MySQL poradit so selectom

Príspevok od používateľa bikerxnx »

Ahojte, potreboval by som poradit, mam tabulku TIMY ktora obsahuje:
SkratkaTimu,NazovTimu
NYR, New York Rangers
BOS, Boston Bruins

Potom mam dalsiu tabulku kde su zápasy:
Domaci, Hostia, GolyDomaci, GolyHostia, atd
NYR, BOS, 4, 6

ako mam spravit SELECT, aby mi z tabulky ZAPASY zobrazilo New York Rangers, Boston Bruins, 4, 6

Za kazdu dobru radu dakujem ;)
Blade.m
Medium Star
Medium Star
Príspevky: 454
Registrovaný: 06 apr 2007, 20:10
Bydlisko: Čadca

Re: MySQL poradit so selectom

Príspevok od používateľa Blade.m »

Kód: Vybrať všetko

SELECT T.nazovTimu, H.nazovTimu, Z.golyDomaci, Z.golyHostia 
FROM timy T, zapasy Z, (SELECT T.nazovTimu FROM timy T, zapasy Z WHERE T.skratkaTimu = Z.Hostia) H 
WHERE T.skratkaTimu = Z.Domaci
//pretože to je za from a tam robí kartézsky súčin
bikerxnx
Novice
Novice
Príspevky: 7
Registrovaný: 03 jan 2013, 17:33

Re: MySQL poradit so selectom

Príspevok od používateľa bikerxnx »

v stlpci hostia sa mi stale opakuju tie iste timy :/ namiesto 200 zaznamov mi vypise az 5000
ropman
Medium Professional
Medium Professional
Príspevky: 1250
Registrovaný: 12 apr 2010, 21:07

Re: MySQL poradit so selectom

Príspevok od používateľa ropman »

Kód: Vybrať všetko

select domaci.NazovTimu, hostia.NazovTimu, z.GolyDomaci, z.GolyHostia from zapasy as z join timy as domaci on (domaci.SkratkaTimu = z.Domaci) join timy as hostia on (hostia.SkratkaTimu = z.Hostia);
nastuduj si joiny ked uz robis s databazami...
bikerxnx
Novice
Novice
Príspevky: 7
Registrovaný: 03 jan 2013, 17:33

Re: MySQL poradit so selectom

Príspevok od používateľa bikerxnx »

ok, vďaka
Napísať odpoveď