Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.084 pregleda

Najnovija ↓

UPDATE .. SELECT vise kolona odjednom bez = 27.05.2009. u 15:07 · pre 212 meseci #1
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
Potpis
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
Re: UPDATE .. SELECT vise kolona odjednom bez = 27.05.2009. u 16:37 · pre 212 meseci #2
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
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: UPDATE .. SELECT vise kolona odjednom bez = 28.05.2009. u 08:30 · pre 212 meseci #3
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
Potpis
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
Re: UPDATE .. SELECT vise kolona odjednom bez = 28.05.2009. u 10:43 · pre 212 meseci #4
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 ...
Potpis
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
Re: UPDATE .. SELECT vise kolona odjednom bez = 28.05.2009. u 11:27 · pre 212 meseci #5
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?
Re: UPDATE .. SELECT vise kolona odjednom bez = 28.05.2009. u 12:01 · pre 212 meseci #6
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;
Re: UPDATE .. SELECT vise kolona odjednom bez = 28.05.2009. u 12:32 · pre 212 meseci #7
@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
Potpis
Give me six hours to chop down a tree and I will spend the first four sharpening the axe.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme