Ciao a tutti vi presento un mio piccolo dubbio è possibile fare l'update di un campo sommando uno al valore che gia ha.. preciso che il campo è numerico e ci saranno dentro solo valori numerici
Ciao a tutti vi presento un mio piccolo dubbio è possibile fare l'update di un campo sommando uno al valore che gia ha.. preciso che il campo è numerico e ci saranno dentro solo valori numerici
Certo.
update tabella set campo = campo + 1
la query incrementerebbe di 1 tutti i record. Per limitare l'aggiornamento di specifici record aggiungi la clausola where.![]()
UPDATE `odv` SET `odv_qtares` = `odv_qtares`+1 WHERE `odv_nostraconferma` = 'M90801' AND `odv_rigaconferma` = '3' AND `odv_ordinecliente` = '4500014661'
L' SQL è quella nn so nn mi funziona
non è vero funziona perfettamente sono io che sono stupidoe che io stavo impazzendo con sum(+1) sum(1) e poi era una cavolata del genere a buon rendere e grazie mille
La sintassi pare corretta. Probabilmente nessun record soddisfa tutte quelle condizioni.
edit. Ok.![]()
Scusa la domanda:Originariamente inviato da Fractals87
UPDATE `odv` SET `odv_qtares` = `odv_qtares`+1 WHERE `odv_nostraconferma` = 'M90801' AND `odv_rigaconferma` = '3' AND `odv_ordinecliente` = '4500014661'
A parte gli apici usati nei valori, perchè usi gli apici anche per i nomi (tabelle e campi)?
è mysql. non confondere ` con ' . scrivere `campo` in mysql è come scrivere [campo] in m$sql
I backtick si rendono necessari quando i nomi di campo/tabella contengono spazi oppure vengono usati nomi che sono parole riservate di mysql.
Negli altri casi il loro uso è superfluo.
si cerco di fare il piu standard possibile prima che mysql nelle prossime versioni si sveglie e dice l'apice è obbligatorio anche nei nomi...
Capito.
Non usando nome riservati e/o spazi non me ne sono mai accorto .
Grazie dell'info.
![]()