Premetto che stò lavorando su MySql. E' possibile fare in modo che all'interno di un'istruzione UPDATE si richiami un valore prima della sua modifica?
Mi spiego con un esempio:
Con questa sql incremento la colonna "a" di 1 mentre do alla colonna "b" un valore che sarà pari a 300 se la colonna "a" vale 1, oppure a 200 negli altri casi.codice:UPDATE tabella SET a = a + 1, b = IF( a = 1, 300, 200)
Il problema è che la IF lavora sulla colonna "a" già modificata. In altre parole se la mia colonna "a" vale 1, prima viene aggiornata a 2 poi la IF controlla, legge il valore 2 e mi restituisce 200 anzichè 300.
Vorrei riuscire a fare il controllo prima della modifica (...non ditemi di modificare a dopo la IF, ho fatto solo un esempio...).
Spero di essere stato chiaro (...o forse no...)
Ciao e grazie

Rispondi quotando
stavo scherzando)
