[ mojeKorIme @ 27.05.2009. 14:07 ] @
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
[ bogdan.kecman @ 27.05.2009. 15:37 ] @
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
[ mojeKorIme @ 28.05.2009. 07:30 ] @
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
[ mojeKorIme @ 28.05.2009. 09:43 ] @
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 ...
[ cdorde @ 28.05.2009. 10:27 ] @
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?
[ bantu @ 28.05.2009. 11:01 ] @
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;
[ mojeKorIme @ 28.05.2009. 11:32 ] @
@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