Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

"spajanje" dva upita

[es] :: PHP :: "spajanje" dva upita

[ Pregleda: 977 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Tyler Durden
System administrator
Beograd

SuperModerator
Član broj: 4312
Poruke: 2154
*.vdial.verat.net.

Jabber: Tyler@elitesecurity.org
ICQ: 70139169


Profil

icon "spajanje" dva upita14.06.2007. u 08:44

Imam dva upita,
$upit1 = mysql_query("select blabla", $link) or die(mysql_error());
$upit2 = mysql_query("select blba ba"l, $link) or die(mysql_error());

Oba vraćaju recimo 4 kolone. Prve tri kolone se poklapaju i iste rezultate vraćaju.
Meni treba da u neku HTML stranicu u tabelu ubacim sve kolone iz prvog upita (to je jasno i nije problem) i da još na to dodam zadnju kolonu od drugog upita.

Nadam se da ste shvatili iz ovoga šta želim da postignem :)


..:: If my love for her has an expiration date, let it be 10,000 years... ::..
14.06.2007. u 08:44 

centaur
Ivan Pavković
web developer, Complus
Beograd

Član broj: 65691
Poruke: 338
212.200.219.*

ICQ: 249678363
Sajt: www.pavko.info


Profil

icon Re: "spajanje" dva upita14.06.2007. u 10:12
Može li to nekako preko jednog upita sa nekim JOIN-om?

Ako "mora" preko dva upita recimo drugi upit zavrsi sa LIMIT 3, 1

Možeš to i preko foreach da izverglaš u PHP-u!

Za neki konkretniji (i pametniji) odgovor treba malo više informacija!!!!

PS Možda je ovo pitanje za MySQL forum!?


Powered by Slackware 12.1
14.06.2007. u 10:12 

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 744
*.dynamic.sbb.co.yu.



Profil

icon Re: "spajanje" dva upita14.06.2007. u 10:20
Možda ovako:

http://dev.mysql.com/doc/refman/5.0/en/union.html
"The quieter you become, the more you are able to hear."
14.06.2007. u 10:20 

Tyler Durden
System administrator
Beograd

SuperModerator
Član broj: 4312
Poruke: 2154
*.vdial.verat.net.

Jabber: Tyler@elitesecurity.org
ICQ: 70139169


Profil

icon Re: "spajanje" dva upita14.06.2007. u 10:27
Uh, zaboravio sam da napomenem kako se to može odraditi direktno u bazi ali sam htio da vidim da li ovako nešto moguće u PHP-u odraditi u slučaju da mi zatreba u budućnosti.

@centaur
ne znam šta bih još mogao da navedem...
..:: If my love for her has an expiration date, let it be 10,000 years... ::..
14.06.2007. u 10:27 

centaur
Ivan Pavković
web developer, Complus
Beograd

Član broj: 65691
Poruke: 338
212.200.219.*

ICQ: 249678363
Sajt: www.pavko.info


Profil

icon Re: "spajanje" dva upita14.06.2007. u 10:40
Citat:
Tyler Durden:
@centaur
ne znam šta bih još mogao da navedem...


Meni deluje malo nelogično da imaš dve tabele koji ti uvek vraćaju tri (ili n rezultata, nije bitno) ista rezultata i samo se jedan (ili opet n) razlikuje i da ti za to treba dva upita?!

Na osnovu onog što si ti napisao u postu rekao bih da ti je struktura baze "problematična".
Mada posle ovog zadnjeg posta mi tek ništa nije jasno.



Powered by Slackware 12.1
14.06.2007. u 10:40 

hatebreeder
Sinisa Bobic
Belgrade

Član broj: 48145
Poruke: 192
*.cpe.vektor.net.

Jabber: sinisabobic@gmail.com
ICQ: 339407553
Sajt: www.sinisabobic.com


Profil

icon Re: "spajanje" dva upita14.06.2007. u 18:47
centaur i meni je nelogicno za ovakav primer praviti dva upita al sta je tu je nek koristi UNION kao sto je gore vec neko naveo, uostalmo njegov kod nek radi sa njim sta hoce :) union je odgovor na pitanje... na linku koji je ostavio Miroslav ima sve detaljno
14.06.2007. u 18:47 

Tyler Durden
System administrator
Beograd

SuperModerator
Član broj: 4312
Poruke: 2154
*.verat.net.

Jabber: Tyler@elitesecurity.org
ICQ: 70139169


Profil

icon Re: "spajanje" dva upita15.06.2007. u 14:26
Što ste zapeli za to da li ima smisla ili ne :)
Rekao sam da se taj upit može uraditi direktno u bazi, tj. dovoljan je jedan upit, ali mene zanima (čisto akademski :) ) da li mogu da se kombinuju ovako kako sam rekao rezultati 2 upita u PHP-u?

Evo, ako vam je lakše zamislite da su to 2 upita iz dvije različite baze na različitim krajevima svijeta i da iz jedne dobijam jedne podatke a iz druge druge. I sve to da pustim u neku html stranicu kroz tabelu.
Od prvog upita sve kolone (i redovi) od drugog samo, recimo, zadnju kolonu da se nadoveže na ove rezultate. Oba upita vraćaju isti broj redova.
evo,

Code:
tabela
1._kolona_1_upit    2._kolona_1_upit    zadnja_kolona_2_upit
nesto                 nesto                    nesto
nesto                 nesto                    nesto

..:: If my love for her has an expiration date, let it be 10,000 years... ::..
15.06.2007. u 14:26 

centaur
Ivan Pavković
web developer, Complus
Beograd

Član broj: 65691
Poruke: 338
*.adsl-1.sezampro.yu.

ICQ: 249678363
Sajt: www.pavko.info


Profil

icon Re: "spajanje" dva upita15.06.2007. u 15:25
Počelo je ovako:
Citat:
Tyler Durden: Imam dva upita,
$upit1 = mysql_query("select blabla", $link) or die(mysql_error());
$upit2 = mysql_query("select blba ba"l, $link) or die(mysql_error());

Oba vraćaju recimo 4 kolone. Prve tri kolone se poklapaju i iste rezultate vraćaju.
Meni treba da u neku HTML stranicu u tabelu ubacim sve kolone iz prvog upita (to je jasno i nije problem) i da još na to dodam zadnju kolonu od drugog upita.



A onda :

Citat:
Tyler Durden:
Evo, ako vam je lakše zamislite da su to 2 upita iz dvije različite baze na različitim krajevima svijeta i da iz jedne dobijam jedne podatke a iz druge druge. I sve to da pustim u neku html stranicu kroz tabelu.
Od prvog upita sve kolone (i redovi) od drugog samo, recimo, zadnju kolonu da se nadoveže na ove rezultate. Oba upita vraćaju isti broj redova.
evo,

Code:
tabela
1._kolona_1_upit    2._kolona_1_upit    zadnja_kolona_2_upit
nesto                 nesto                    nesto
nesto                 nesto                    nesto


Pa ko je posle prvog posta mogao da zaključi šta se "krije iza brda"!!!!!!!!



Powered by Slackware 12.1
15.06.2007. u 15:25 

[es] :: PHP :: "spajanje" dva upita

[ Pregleda: 977 | Odgovora: 7 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.