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

UPDATE .. SELECT vise kolona odjednom bez =

[es] :: MySQL :: UPDATE .. SELECT vise kolona odjednom bez =

[ Pregleda: 2260 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mojeKorIme
BiH

Član broj: 59512
Poruke: 350
92.36.254.*



+1 Profil

icon UPDATE .. SELECT vise kolona odjednom bez =27.05.2009. u 14:07 - pre 181 meseci
je li moguce i kako izvrsiti update tako da npr imamo

Code:
UPDATE tabela1 t1 set (t1.polje1,t1.polje2)=(select t2.vr,t2.vr2 from tabela2 t2)


da ne moram stavljati za svako polje = ...tako bih morao za svaki entitet odradit po jedan select jer se radi o grupiranoj tabeli2
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.mysql.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: UPDATE .. SELECT vise kolona odjednom bez =27.05.2009. u 15:37 - pre 181 meseci
NE, mada to sto trazis nema mnogo smisla ..

http://dev.mysql.com/doc/refman/5.1/en/update.html


ono sto moze je:
Code:

UPDATE tabela1 t1, t2 SET t1.polje1 = t2.vr, t1.polje2 = t2.vr2 WHERE t1.id = t2.id


obrati paznju na "WHERE" deo ... upit koji si ti napisao je nejasan .. sta tu cega zasto sa cim i nad cim treba da izvrsi update... ovako kako je moguce je prilicno jasno

 
Odgovor na temu

mojeKorIme
BiH

Član broj: 59512
Poruke: 350
92.36.252.*



+1 Profil

icon Re: UPDATE .. SELECT vise kolona odjednom bez =28.05.2009. u 07:30 - pre 181 meseci
hmmm... ok je to..
problem je sto ne znam kako bih grupirao... ovaj update treba da mi pokupi vrijednosti iz tablice stavki, da ih sabere, i da ih updatira u tablicu zaglavlja.

Ukratko..problem mi je u group by
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
 
Odgovor na temu

mojeKorIme
BiH

Član broj: 59512
Poruke: 350
92.36.252.*



+1 Profil

icon Re: UPDATE .. SELECT vise kolona odjednom bez =28.05.2009. u 09:43 - pre 181 meseci
pokusavam sa
Code:
 
update t1 as t, (select sum(vr1) from t2  group by t2.broj) as tt  
where 
....

nikako da odapnem...
popunjavam nekako t1 ali samo za jednu kolonu iz t2.. ima li neko neku ideju ...
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
 
Odgovor na temu

cdorde
Đorđe Cvijanović
Doboj

Član broj: 124576
Poruke: 13
79.143.169.*



Profil

icon Re: UPDATE .. SELECT vise kolona odjednom bez =28.05.2009. u 10:27 - pre 181 meseci
Daj čitavu update komandu ako želiš da ti neko pomogne. Ne bi bilo loše i strukturu i koji red tih tabela nad kojima vršiš update.

Iz ovog tvog upita nije jasno kako "sklapaš" tabele t1 i tt. U tt imaš samo jednu kolonu (sumu). Nije valjda da sumu iz jedne tabele spajaš sa nečim iz druge?
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: UPDATE .. SELECT vise kolona odjednom bez =28.05.2009. u 11:01 - pre 181 meseci
Pretpostavljam da ti treba nešto ovakvo. Naravno pretpostavka je da u tabeli t1 već imaš upisane rekorde sa id-ovima po kojima vršiš grupiranje u drugoj jer po tom ključu vršiš update. Ako nema ništa upisano ništa specijalno i ne može da se desi.
Code:

update t1 as t,
       (select t2.broj, sum(vr1) as suma
        from t2
        group by t2.broj) as tt
set t.polje_koje_hoces_da_updatujes=tt.suma
where t.id=tt.broj;
 
Odgovor na temu

mojeKorIme
BiH

Član broj: 59512
Poruke: 350
92.36.255.*



+1 Profil

icon Re: UPDATE .. SELECT vise kolona odjednom bez =28.05.2009. u 11:32 - pre 181 meseci
@bantu svaka cast.. to je to... puno hvala...
ja sam bio to dokucio samo sto sam zaboravio staviti u select polja koja sam koristio u where

pozdrav
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
 
Odgovor na temu

[es] :: MySQL :: UPDATE .. SELECT vise kolona odjednom bez =

[ Pregleda: 2260 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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