Caute,
vie mi niekto poradit dotaz na db v takom tvare ktory mi zaruci toto:
tab.1 - krajiny:
kod --- skratka_krajiny
-------------
sk --- sk
cz --- cz
rs --- rs
cs --- rs
-------------
atd....
tab.2 - info:
krajina --- info
-----------------
sk --- Bratislava.....
cz --- Praha....
rs --- Belehrad......
------------------
Potrebujem v prvej porovnat ci sa rovna VSTUP s kod, ak ano urobit SELECT z druhej tab, ale aby skratka_krajiny==krajina...
Je to mozne urobit len jednym dotazom, lebo zatial som sa moc nepohol... :smile14:
Fórum › MySQL
Kontrola v 1 tabulke a nasledny vyber v druhej
SELECT info FROM krajiny, info WHERE krajiny.skratka_krajiny=%s AND krajiny.kod=info.krajina
d.mostek napsal:
SELECT info FROM info WHERE krajina = (SELECT skratka_krajiny FROM krajiny WHERE kod = VSTUP)
Nejsem si jistej, jestli MySQL podporuje sub-selecty. Zkoušel jsem to na postgresql.
Zkratka se píše se z a ne se s :)
Jinak bych to řešil stejně.
Golem: Pokud tady nechces chces mit zkratka se S, budes muset zabanovat slovaky... pak tady vsechno budes mit krasne se Z :)
Jinak v pohode.)
d.mostek: Jiste, ze podporuje....
edit: Jsem jediny idiot, ktery by pouzil LEFT JOIN? jak by to bylo s vykonem?
Nevím k čemu LEFT JOIN. Když už , tak vnitřní spojení, pokud jsem to dobře pochopil, tak tazatel nechce vybrat nesouvisející řádky ani nechce vybrat částečnou shodu řádků z tabulek krajiny a info, ale jen takové, kde se krajiny.skratka_krajiny=info.krajina.
Pomocí vnitřního spojení, tedy inner joinu by to pak vypadalo nějak takhle:
SELECT [pažadované atributy] FROM krajiny,info WHERE krajiny.kod=[vstup] AND krajiny.skratka_krajiny=info.krajiny;
nebo ještě trochu jiná syntaxe:
SELECT [pažadované atributy] FROM krajiny INNER JOIN info ON krajiny.kod=[vstup] AND krajiny.skratka_krajiny=info.krajiny;
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Upload fotky a spojenie s ID prispevku v druhej tabulke — založil Franky238
Checkboxy v tabulke — založil Rudolf
Poradie v tabulke — založil hudi
Čtení a následný zápis do souboru — založil avalagne
Získanie dát z druhej tabuľky — založil Martin
Moderátoři diskuze