193 messaggi dal 05 settembre 2001
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:

UPDATE tabella SET a = a + 1, b = IF( a = 1, 300, 200)


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.

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

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.