Autor | Zpráva | ||
---|---|---|---|
S_a_n_t_e Profil * |
#1 · Zasláno: 19. 5. 2011, 17:24:53
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 * |
#2 · Zasláno: 19. 5. 2011, 17:29:53
$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 * |
#3 · Zasláno: 19. 5. 2011, 18:21:34
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 * |
#5 · Zasláno: 19. 5. 2011, 18:48:37
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 * |
#6 · Zasláno: 19. 5. 2011, 19:18:18
TomášK za pomoc. Už všechno funguje jak má.
|
||
Časová prodleva: 13 let
|
0