Portál AbcLinuxu, 29. května 2024 08:55


Dotaz: výpis hledání ve více tabulkách

1.3.2012 12:33 1st.kubisek
výpis hledání ve více tabulkách
Přečteno: 802×
Odpovědět | Admin
Ahoj, řeším takovou drobnost v SQL a vim že ty umíš

mám tabulku1, v ní chci vyhledat hodnotu H zadanou pře formulář, v řadku s polem A tabulky1, v tabulce1,řádku z polem A je pole B hodnotu pole B tabulky 1 chci vyhledat v tabulce 2 v poli A tento řádek vypsat dále hodnotu pole B tabulky 1 chci automaticky vyhledat v tabulce 3 v poli A a tento řádek vypsat a nakonec hodnotu pole B tabulky 1 chci automaticky vyhledatv tabulce 4 v poli A a tento řádek vypsat.

je to webová aplikace MySQL a PHP, výpis by semi hodil formou generovaného htm

Ještě poznámka, když to nejade hodnotu pole B tabulky1 v tabulce2 poliA nebo v tabulce3 v poliA a nebo v tabulce 4 poli A, at dotaz vypíše co výpíše co najde případně že nenajde nic.

Se strukturou databaze nic nenadělám. Mám jen práva read. Fedora core 16 32 bit, MySQL 5.5.21.1, PHP 5.3.10, apache 2.2

díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.3.2012 13:47 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: výpis hledání ve více tabulkách
Odpovědět | | Sbalit | Link | Blokovat | Admin
Človeče strašne zle sa ten popis číta. V SQL sa stĺpec A v tabulke1 zapisuje ako tabluka1.A. Skús ten problém popísať takou notáciou.

Mám pocit, že chceš niečo takéto
mám tabulku1, v ní chci vyhledat hodnotu H zadanou pře formulář, v řadku s polem A tabulky1,

select * from tabulka1 where tabulka1.A=H
v tabulce1,řádku z polem A je pole B

select tabulka1.B from tabulka1 where tabulka1.A=H
hodnotu pole B tabulky 1 chci vyhledat v tabulce 2 v poli A
select tabulka2.* from tabulka1, tabulka2 where tabulka1.A=H and tabulka1.B=tabulka2.A
hodnotu pole B tabulky 1 chci automaticky vyhledat v tabulce 3 v poli A

select tabulka3.* from tabulka1,tabulka3 where tabulka1.A=H and tabulka1.B=tabulka3.A

resp.

select tabulka2.*, tabulka3.* from tabulka1.tabulka2, tabulka3 where tabulka1.A=H and tabulka1.B=tabulka2.A and tabulka1.B=tabulka3.A

Ďalej sa už strácam. Nie je mi jasné, čo chceš, ale snáď to podľa tohto dokážeš dať dohromady aj sám.
Josef Kufner avatar 12.3.2012 16:26 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: výpis hledání ve více tabulkách
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná hledáš UNION. Tím sesypeš výsledky se stejnout strukturou do jednoho. Nemám tušení, na co se vlastně ptáš, ale třeba jsem se trefil.
Hello world ! Segmentation fault (core dumped)
12.3.2012 17:39 Kit
Rozbalit Rozbalit vše Re: výpis hledání ve více tabulkách
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odpověděl bych, kdybych rozuměl dotazu. Připadá mi to jako psané jazykem jiného kmene.

Možná to bude jen trojitý JOIN. Možná kdybys uvedl skutečné názvy tabulek a polí, bylo by to srozumitelnější.
13.3.2012 16:53 selsky rozum | skóre: 4 | blog: Sedlakuv_blog | Praha
Rozbalit Rozbalit vše Re: výpis hledání ve více tabulkách
Odpovědět | | Sbalit | Link | Blokovat | Admin
Silně to přípomíná nějaký domácí úkol.

select tabulka2.*, tabulka3.*, tabulka4.* from tabulka1 left join tabulka2 on tabulka2.A=tabulka1B left join tabulka3 on tabulka3.A=tabulka1B left join tabulka4 on tabulka4.A=tabulka1B where tabulka1.B=H
Tarmaq avatar 13.3.2012 18:06 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: výpis hledání ve více tabulkách
Odpovědět | | Sbalit | Link | Blokovat | Admin
Myslim, ze dokud nam 1st.kubisek nedoda nejake srozumitelnejsi zadani, nebo alespon nejak nezareaguje, nema cenu na tento prispevek reagovat. Kdo vi, jestli si to vubec jeste nekdy precte..
Don't panic!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.