Autor | Zpráva | ||
---|---|---|---|
Sharper86 Profil * |
#1 · Zasláno: 10. 7. 2009, 12:06:39
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 |
#2 · Zasláno: 10. 7. 2009, 12:18:46
SELECT
(SELECT nazev FROM tymy WHERE kod = kodtymu1) as nazevtymu1, (SELECT nazev FROM tymy WHERE kod = kodtymu2) as nazevtymu2 FROM zapasy |
||
Kajman_ Profil * |
#3 · Zasláno: 10. 7. 2009, 12:35:39
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 * |
#4 · Zasláno: 10. 7. 2009, 12:51:37
Diky moc vse funguje jak ma.
|
||
Sharper86 Profil * |
#5 · Zasláno: 10. 7. 2009, 13:17:57
„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 |
#6 · Zasláno: 10. 7. 2009, 13:20:03
Zkousel si jenom $zaznam["SCORE"]?
|
||
Sharper86 Profil * |
#7 · Zasláno: 10. 7. 2009, 13:24:55
jo to funguje :-) ted se citim jak blbec ale aspon to funguje diky moc
|
||
Časová prodleva: 15 let
|
0