Autor | Zpráva | ||
---|---|---|---|
esonyx Profil * |
#1 · Zasláno: 10. 1. 2011, 13:50:04
Dobrý den všem, žádám o pomoc se složením SQL dotazu.
Tabulky: http://divx.4fan.cz/tabulky.jpg Chtěl bych aby se mi podle GET požadavku nalezlo idKnihy, a potom podle lokace vypsat veškerá data k tomuto id. Tj např: polský název, autora(y) knihy, datum vydání v pl, a tak dále.... Tabulek je ještě více. Snažím se najít způsob vydolování těchto dat jedním dotazem, ale stále nemůžu najít vhodný způsob. Nemáte nějaké návrhy? Lze to vůbec řešit jedním dotazem? Nebo je třeba najít lepší návrh databáze? |
||
__construct Profil |
#2 · Zasláno: 10. 1. 2011, 13:56:12
áno dá sa to aj jedným dotazom a to za použitia
JOIN u
|
||
esonyx Profil * |
#3 · Zasláno: 10. 1. 2011, 14:10:49
O to jsem se pokoušel, ale narazil jsem :(
chtěl jsem vypsat všechny názvy knih (celkem 3 názvy), autory (celkem jsou 2 autoři),a všechny datumy vydání (celkem 5 datumů). Potom mi to vyhodilo výsledky každé buňky s každou a výsledků bylo nakonec 3*2*5 (aspoň myslím, bylo jich hodně). Přitom bych potřeboval pouze 3 záznamy z druhé tabulky,2 ze třetí a 5 ze čtvrté, a to vše podle id v první tabulce. |
||
svadla Profil |
#4 · Zasláno: 10. 1. 2011, 14:22:05 · Upravil/a: svadla
Pokud chceš všechny názvy, autory a datumy vydání, řešil bych to třemi dotazy.
Pokud by jsi chtěl všechny informace o knize X v zemi(ích) Y, pak bych to řešil jedním dotazem. Btw. dolování dat z DB je něco jiného. |
||
Kajman_ Profil * |
#5 · Zasláno: 10. 1. 2011, 14:26:11
Tady je článek porovnávající různé metody
http://php.vrana.cz/srovnani-dotazu-do-zavislych-tabulek.php |
||
esonyx Profil * |
#6 · Zasláno: 10. 1. 2011, 14:27:43
svadla:
děkuji za radu, omlouvám se za špatný názvev vlkána. |
||
esonyx Profil * |
#7 · Zasláno: 10. 1. 2011, 14:30:56
Kajman_:
taktéž děkuji, asi jsem to u pana Vrány přehlédl. |
||
Časová prodleva: 14 let
|
0