Salve a tutti!
Il mio problema è ... per aggiungere 1 ad un numero in un campo del database, anzichè fare select campo e poi update set campo=campo+1 , non c'è un modo per abbreviare evitando la prima query?
Grazie anticipatamente :razz:
Printable View
Salve a tutti!
Il mio problema è ... per aggiungere 1 ad un numero in un campo del database, anzichè fare select campo e poi update set campo=campo+1 , non c'è un modo per abbreviare evitando la prima query?
Grazie anticipatamente :razz:
Codice:UPDATE tabella SET colonna = colonna+1
Non ho capito se il tuo problema sia:
a) devi aumentare di 1 un campo di tutti o alcuni record
b) devi inserire un nuovo record, che abbia come valore di un campo quello di un altro record aumentato di 1
Nel primo caso, è sufficiente la query di @blackbos (magari aggiungendo un WHERE per filtrare il/i record da modificare).
Nel secondo caso, puoi evitarti la prima query solo se:
a) c'è una qualche logica nell'assegnazione di questo numero
b) hai dichiarato il campo in questione come PRIMARY KEY oppure UNIQUE a campo singolo, e a questo è stato aggiunto l'attributo AUTO_INCREMENT
e inserire il nuovo record usando la classica INSERT, specificando NULL come valore del campo in questione.
Stammi bene...