Autor Zpráva
Sharper86
Profil *
Predem diky za pomoc,
mam dve tabulky: jedna obsahuje dva cizi klice do dalsi tabulky, chtel jsem se zeptat jestli tento problem jde napsat jednim selectem?

konkretne jde o tabulku(ZAPAS), ktera uchovava evidenci o zapasech, takze je zde vazba na tabulku TYM. jeden cizi klic pro DOMACI a jeden cizi klic pro HOSTE. Tedy behem jednoho selectu ziskat jak nazev tymu domacich tak nazev hostu?
Diky za radu
lagin
Profil
SELECT
(SELECT nazev FROM tymy WHERE kod = kodtymu1) as nazevtymu1,
(SELECT nazev FROM tymy WHERE kod = kodtymu2) as nazevtymu2
FROM zapasy
Kajman_
Profil *
Nebo
select z.*, d.nazev nazevd, h.nazev nazevh
from zapas z
left join tym d on z.domaci=d.id
left join tym h on z.hoste=h.id
Sharper86
Profil *
Diky moc vse funguje jak ma.
Sharper86
Profil *
select z.*, d.nazev nazevd, h.nazev nazevh
from zapas z
left join tym d on z.domaci=d.id
left join tym h on z.hoste=h.id


jeste jsem se chtel zeptat kdyz pak pouzivam vybrane hodnoty z.* klasicky s pouzitim

$zaznam=mysql_fetch_array($vysledek);

potom tedy pro vypis pouziji: $zaznam["Z.SCORE"] ale zde opet narazim, poradite jaky je spravny tvar.diky moc
lagin
Profil
Zkousel si jenom $zaznam["SCORE"]?
Sharper86
Profil *
jo to funguje :-) ted se citim jak blbec ale aspon to funguje diky moc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: