Autor | Zpráva | ||
---|---|---|---|
milbr Profil * |
#1 · Zasláno: 18. 10. 2007, 20:32:23
Přeju vám všem pěkný večer,
chtěl bych se zeptat na asi pro vás velice jednoduchou věc. Potřboval bych vybrat data z více tabulek. Používám tento základní script. $info = mysql_query("SELECT * FROM bazeny WHERE propoj = ('$propojovani)"); Pokud zadám bazeny, chemie nebo bazeny INNER JOIN chemie atd tak mi to hlásí při výpisu chybu. Chtěl bych vás tedy poprosit o radu jak vybrat data z více tabulek. Vím, že se to tady už řešilo ale nebyl jsem z toho dost moudrej. Moc Vám děkuju Milan |
||
Joker Profil |
#2 · Zasláno: 18. 10. 2007, 20:35:25
Nejspíš bude někde v dotazu chybka.
Příklad, jak má vypadat spojení tabulek třeba zde: http://www.linuxsoft.cz/article.php?id_article=837 |
||
Časová prodleva: 3 dny
|
|||
milbr Profil * |
#3 · Zasláno: 21. 10. 2007, 19:13:25
Dobrý večer,
na internetu jsem našel následující ukázkový script jak spojit tabulky, vyzkoušel jsem ho a zdá se, že vše funguje OK, chtěl bych se ale zeptat jak mám vybrat více tabulek, budu jich mít např 20 a nechce se mi je vypisovat. Použil jsem SELECT * ale to mi nefunguje. Díky moc za každou radu a přeju pěkný večer. Milan $result = mysql_query(" SELECT vyrobky.id, vyrobky.nazev, skupiny.nazev AS skupina_nazev FROM vyrobky INNER JOIN skupiny ON vyrobky.skupina = skupiny.id WHERE podminka "); while ($row = mysql_fetch_assoc($result)) { echo "<a href='?id=$row[id]'>$row[nazev]</a> ($row[skupina_nazev])<br /> "; } mysql_free_result($result); |
||
Alphard Profil |
#4 · Zasláno: 21. 10. 2007, 19:17:44
jak mám vybrat více tabulek, budu jich mít např 20 a nechce se mi je vypisovat.
chápu dobře, že chceš spojit 20 tabulek? jestli ano, budeš je muset vypsat :-) |
||
milbr Profil * |
#5 · Zasláno: 21. 10. 2007, 19:27:54
Alphard
Ano, možná že postupuji špatným směrem, chtěl bych se tedy zeptat, budu mít jednu tabulku výrobek a z ostatních třeba dvaceti dalších tabulek vybrat odpovídající příslušenství k danému výrobku. Možná je k tomu zapotřebí vytvořit propojovací tabulku. Můžete mi prosím poradit jak nejjednodušeji postupovat? Děkuji |
||
Alphard Profil |
#6 · Zasláno: 21. 10. 2007, 19:31:03
těžko říct, nemám dostatečný přehled o problému
např. nemohlo by být veškeré příslušenctví v jedné tabulce? jsou v nich jinak navržené sloupce? |
||
milbr Profil * |
#7 · Zasláno: 21. 10. 2007, 19:35:04
Alphard
Děkui za odpověď, možná že by to bylo také řešení, pokud budu mít veškeré zboží v jedné tabulce a bude tam například 1000 záznamů, nebude výběr z DB pomalý? Děkui |
||
Mastodont Profil |
#8 · Zasláno: 21. 10. 2007, 19:36:52
No já bych se především snažil mít jen jednu tabulku s příslušenstvím. A ve třetí tabulce by byly záznamy, co k čemu patří.
|
||
Mastodont Profil |
#9 · Zasláno: 21. 10. 2007, 19:38:13
milbr
1000 záznamů není problém. Víc než milion už třeba ano, ale na této úrovni si nedělej starosti. |
||
milbr Profil * |
#10 · Zasláno: 21. 10. 2007, 20:27:23
Děkuju všem, nejschůdnější řešení pro mne bude vytvořit jednu tabulku.
Mastodont Děkuji za upřesnění ..... 1000 záznamů není problém Pěkný večer |
||
Časová prodleva: 17 let
|
0