Autor Zpráva
S_a_n_t_e
Profil *
Chci se zeptat jak spojim do výpisu dvě tabulky?

Myslel jsem, že by mělo fungovat FROM knihy, dvd bohužel jsem zjistil, že má představa o spojení dvou tabulek je velice naivní. Poradíte jak to mám udělat? Děkuju
S_a_n_t_e
Profil *
$query = mysql_query("SELECT id,name,price,price_normal,description,type FROM knihy");

Takhle vypadá dotaz. Tabulky pro knihy a dvd jsou totožné jen s jinačim názvem tabulky.
S_a_n_t_e
Profil *
Hlásí mi to: použitých příkazů SELECT mají různý počet sloupců
TomášK
Profil
S_a_n_t_e:
Je dobré rozlišovat názvosloví
1, spojení (JOIN) propojuje tabulky přes nějaký klíč.
SELECT * FROM dvd, knihy

je speciální typ spojení, tzv. FULL JOIN, které vytvoří všechny možné dvojice dvd - kniha, nepoužívá se moc často.

2, Sloučení (UNION) přidá k výsledkům jednoho dotazu výsledek jiného dotazu, přičemž je potřeba, aby oba dotazy měly stejný typ a stejný počet sloupců. Tabulky dvd a knihy tedy zřejmě nejsou úplně stejné nebo z nich nevybíráte stejný počet sloupců (a pokud by byly, tak je to špatný návrh, lepší by byl s tabulkou produkty a přidaným sloupcem, který odliší dvd a knihy).
S_a_n_t_e
Profil *
Děkuju moc za odpověď. Máte pravdu stím počtem sloupců. To jsem opravil a krásně vypisuje. Jen mi nebere podmínku, která by měla být pro obě tabulky stejná.
S_a_n_t_e
Profil *
TomášK za pomoc. Už všechno funguje jak má.

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:

0