Dopredu sa ospravedlnujem, uz som nieco podobne na tomto fore videl, no neviem to ani za svet najst :-/
Potrebujem spravit vyber z dvoch roznych tabuliek. To ide. Problem nastane, ked chcem vypisat obsah prvej tabulky.
(na zaklade tejto hodnoty by sa mali zobrazit udaje z druhej tabulky)
Je v nej jeden zaznam, no mne ho vyhodi asi 15 krat za sebou (tolko zaznamov je v druhej tabulke). Neviete niekto, ako to spravit?
Dik
kdyz vybiras ze dvou tabulek, tak se provede kartezsky soucin, tzn. ze kazdy zaznam 1. tabulky se potka s kazdym z 2. tabulky, tak aby tam byly vsechny kombinace.
Je potreba to nejak omezit ve WHERE, aby to vratilo jenom ty radky, ktere spolu opravdu souvisi. Kdybys napsal jak ty tabulky vypadaji a co z nich chces dostat, tak bych ti mozna poradil lip, takhle ti muzu nabidnout jen bohapustou teorii.
tab 1: jediné pole "nazvy"
tab 2: tri polia: "kapitola", "nazov", "id"
chcem to vyberat nejak takto: select from tab2 where kapitola='$nazvy'...
OK, takze pokud jsem to dobre pochopil tak by to mohlo byt nejak takhle:
SELECT * FROM tab1, tab2 WHERE tab1.nazvy=tab2.nazev AND tab2.kapitola='...nazev kapitoly...';