Autor Zpráva
Richard007
Profil *
Zdar,

potreboval bych vytvorit SQL dotaz, ktery pracuje se dvema, respektive trema tabulkama.

Mam jednu tabulku kde jsou clanky. V te tabulce mam sloupec, kde je id klubu. Kluby jsou zase ve svoji tabulce. No a nakonec v tabulce s kluby je sloupec, kde je id kraje. Kraje maji taky vlastni tabulku. Takze mam tri tabulky:

1. Clanky
2. Kluby
3. Kraje

Potreboval bych SQL dotaz, ktery mi vytahne radky z tabulky s clanky na zaklade zvoleneho kraje. Je to tedy nutne protahnout i pres tabulku s kluby. Jak bych to asi rekl:

"Vybert vsechny radky z tabulky clanky ktere maji prirazen klub, ktery je ve vybranem kraji"

Snad to nejak pujde, dekuji.
Casero
Profil
Richard007
select clanky.* from clanky join kluby on clanky.klub=kluby.id join kraje on kraje.id=kluby.kraj where kraje.nazev="Jihomoravský"
Richard007
Profil *
Hmm, zkusil jsem to dat do SQL dotazu a nejde to. Cely dotaz vypada:

SELECT COUNT(id) FROM partylist_article JOIN partylist_database ON partylist_article.place_id=partylist_database.id JOIN partylist_countries on partylist_countries.id=partylist_database.country_id where partylist_countries.id=5 WHERE vis=1 AND deadline=1209679200 ORDER BY deadline DESC


V tabulce partylist_article jsou clanky
- place_id je id klubu z tabulky partylist_database

V tabulce partylist_database jsou kluby
- country_id je id kraje z tabulky partylist_countries

V tabulce partylist_countries jsou kraje

Diky

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: