MySQL Incrementa un valore esatto

Questa sinuosa sintassi MySQL ti consente di incrementare o decrementare un numero esistente in una tabella senza dover prima leggere il valore. Questo è un bel modo per incrementare un contatore di accesso.


Per incrementare il valore 'contatore' di uno per la riga nella tabella 'immagini' dove 'image_id' è '15', usare:

UPDATE images SET counter = counter + 1 WHERE image_id = 15

Per decrementare il valore, utilizzare invece 'counter = counter-1'. Funzionerà anche l'incremento o il decremento di altri valori (o l'uso di qualsiasi flessione aritmetica valida di cui hai bisogno).