da, zaboravih, taj limit nije skinut sa update-a ni u 5.6 :(
Code:
UPDATE `abc` SET razlika = (
SELECT juce.vrednost - danas.vrednost
FROM
(
SELECT * FROM `abc` WHERE datum=date_sub(curdate(), interval 1 day)
) juce,
(
SELECT * FROM `abc` WHERE datum=curdate()
) danas
WHERE
juce.pozicija = danas.pozicija and
danas.id = abc.id
LIMIT 1
)
WHERE
abc.datum=curdate();
zavisno od toga koliko su ti smisleni podaci - ovo bi trebalo da radi .. mada, ako ti pozicija nije unique vrednost - nece da radi bas najbolje (posto ne postoji nacin da linkujes jucerasnji i danasnji dan ako nemaju unique vrednost) - tome onaj limit 1 cisto da ne bi puko sql, ali ko sto rekoh ako nemas unique kljuc po (datum, pozicija) to nece da valja ...
dalje, obrati paznju da ce ovo da napravi - cudo temporary tabela, da je sporo do zla boga, da ne ume bas pametno da koristi indexe i sve u svemu - skarabudzeno je resenje ... trigeri su pravilan nacin da odrzavas te vrednosti