Autor Zpráva
esonyx
Profil *
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
áno dá sa to aj jedným dotazom a to za použitia JOINu
esonyx
Profil *
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
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 *
Tady je článek porovnávající různé metody
http://php.vrana.cz/srovnani-dotazu-do-zavislych-tabulek.php
esonyx
Profil *
svadla:

děkuji za radu, omlouvám se za špatný názvev vlkána.
esonyx
Profil *
Kajman_:

taktéž děkuji, asi jsem to u pana Vrány přehlédl.

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