Autor Zpráva
limonade84
Profil
Ahoj mám dvě tabulky:
1 tabulka (ZAPASY) - sloupce id_zapas, id_dom_tym, id_host_tym
OBSAH:
id_zapas = 1, id_dom_tym = 1, id_host_tym = 2

2 tabulka (TYMY) - sloupce id_tym, nazev_tym
OBSAH:
id_tym = 1, nazev_tym = Slavia
id_tym = 2, nazev_tym = Sparta

Samozřejmě zapasy.id_dom_tym je propojeno s tymy.id_tym

SELECT * FROM zapasy - funguje, vypíše: id_zapas = 1, id_dom_tym = 1, id_host_tym = 2

Ale potřebuji místo čísel id_dom_tym a id_host_tym názvy týmů. A nevím jak přes WHERE na to?


Díky
Taps
Profil
limonade84:

SELECT t1.nazev_tym AS domaci,t2.nazev_tym AS hoste
FROM zapasy z
LEFT JOIN tymy as t1 ON z.id_dom_tym=t1.id
LEFT JOIN tymy as t2 ON z.id_host_tym=t2.id
limonade84
Profil
Supr díky funguje a může ještě poprosit jak by to vypadalo přes WHERE.

Díky
Taps
Profil
limonade84:
můžeš to zkusit ještě takto
SELECT t1.nazev_tym AS domaci,t2.nazev_tym AS hoste
FROM zapasy  AS z, tymy AS t1, tymy AS t2
WHERE z.id_dom_tym=t1.id
AND z.id_host_tym=t2.id
limonade84
Profil
Perfekt díky! - Funguje

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: