Topic: Kaip aprasyt UPDATA, kai reikai dar tos pacios lenteles informacijos

Zinau kad to negalima.. bet gal eina kaip nors gudriau tai apeiti.. su kokiais JOIN ar panasiai..

Turiu 3 lenteles A, B, C,  jose visose yra laukas 'laukas'  (int)
Man visu lenteliu 'laukas' artetu prie visu lenteliu `laukas` vidurkio

t.y.

update A
set a = a + IF(a < vidurkis, 2, -2)


kazkas tokio...  mazdaug kokiu budu tai igivendinti ?

Re: Kaip aprasyt UPDATA, kai reikai dar tos pacios lenteles informacijos

rufas wrote:

Man visu lenteliu 'laukas' artetu prie visu lenteliu `laukas` vidurkio

Ką čia reiškia šitas sakinys?

Re: Kaip aprasyt UPDATA, kai reikai dar tos pacios lenteles informacijos

tarkim visu lenteliu stulpeliu `laukas` vidurkis yra @vid

tada updatinam lenteles: `laukas` = `laukas` + 2 (jei @vid > `laukas)
                                  ir `laukas` = `laukas` - 2 (jei @vid < `laukas)

Re: Kaip aprasyt UPDATA, kai reikai dar tos pacios lenteles informacijos

Na tai vienoje užklausoje paskaičiuoji @vid reikšmę, o ktioje viską updeitini.

Jeigu nemoki per vieną užklausą suskaičiuoti visų lentelių vidurkio, tai skaičiuok per 3 užklausas ;) Tas pats ir su UPDATE'inimu.

Re: Kaip aprasyt UPDATA, kai reikai dar tos pacios lenteles informacijos

Nu oki aciu labai ;) bandysiu .. is esmes pas mane ten biski sudetingiau.. dar yra `grupes` ... tai tu uzklausu gausis stipriai daugiau.. bet ka jau padarysi ;)