Update rovnakych zaznamov s jednym kompletnym II.

Dusan Porwol invite na invite.cz
Úterý Duben 16 12:19:39 CEST 2002


Zdravim,
toto samozrejme jde ale pomoci vnoreneho selectu a to pokud vim MySQL toto
neumi (pokud ho pouzivate)... priklad :

update seznam a set a.pole1=(select b.pole1 from seznam b where
jazyk='SLOVENCINA' and ...)
where (a.jazyk='ANGLICTINA' or a.jazyk='NEMCINA')
and ...;

psal jsem to v rychlosti ... a bez vyzkouseni ale snad je to spravne ...
podminkou samozrejme je aby vnoreny select vratil pouze jednu hodnotu ...

McCall


----- Original Message -----
From: "Vladimir Rengevic" <vlado na grafon.sk>
To: <databases na linux.cz>
Sent: Tuesday, April 16, 2002 11:31 AM
Subject: Re: Update rovnakych zaznamov s jednym kompletnym II.


> Pekny den,
>
> Takze skusim priblizit este raz - zaznamy su vsetky v jednej tabulke a
potrebujem, aby vzdy nasiel udaje v slovencine a "okopiroval"
> ich do nemciny a anglictiny...
> jedinne co ma zatial napadlo je prejst v slovencine tabulku zaznam po
zazname v cykle a spravit update pre kazdy objekt na ostatne
> jazyky.
> Neda sa to urobit nejakou kombinaciou UPDATE+SELECT?
>
> Vlado
>
>
> > Jestli jsem to pochopil, mate tri tabulky a chcete provest update ve
dvou, pokud existuje odpovidajici zaznam v treti
> (slovenstina). A kdyz pustite update na vsechny tri, tak se update
provede, pokud zaznam je a pokud neni, nestane se nic...
> >
> > update slovensky set attr = value, .... where ...;
> > update nemecky set attr = value, .... where ...;
> > atd.
> >
> > A mate-li udaje v jedne tabulce, je situace vlastne uplne stejna:
> > update tabulka set attr = value, ... where lang = 'slovensky' and ...;
> > update tabulka set attr = value, .... where lang = 'tatarsky' and ...;
> >
> > Jedine, co by Vas mohlo zajimat, je, kolik radku se updatovalo (1 =
existuje zaznam v dane reci, 0 = neexistuje jazykova varianta,
> 2 a vice = mate bordel v datech nebo spatne napsanou where klauzuli).
> >
>
> > Dobry den,
> >
> > mam pomerne jednoduchy problem, ale zaujima ma jednoduchsia cesta.
> > Mam databazu objektov v troch jazykoch. Pre vsetky tri mam jednoznacny
> > identifikator-nazov objektu (vzdy rovnaky). Dalsie rovnake udaje (pocet
miest,...)
> > mam len u jedneho. Da sa nejakym updatom vyspecifikovat, aby presiel
slovenske
> > a na zaklade toho co najde updatol udaje v ostatnych reciach? Alebo
existuje len
> > "klasicka" cesta - presjt vsetky slovenske a updatom postupne menit pre
kazdy
> > objekt dalsie hodnoty zvlast?
> >
> >
> >
> >
> >
> >



Další informace o konferenci Test