+ [MySQL] Feld inkrementieren
Ming
- php
0 wahsaga
Guten Abend!!
Ich möchte einen simplen Seitenzähler basteln; dafür habe ich eine kleine MySQL-Tabelle, in der das entsprechende Feld beim Besuch einer Seite um 1 erhöht werden soll. Das ist sicher ein sehr häufiges Problem... Muss ich dafür erst den Wert auslesen, mit PHP um 1 inkrementieren und dann den erhöhten Wert mittels Update wieder hinterlegen oder geht das vielleicht auch "in einem Rutsch"?
Vielen Dank!
Ming
hi,
Ich möchte einen simplen Seitenzähler basteln; dafür habe ich eine kleine MySQL-Tabelle, in der das entsprechende Feld beim Besuch einer Seite um 1 erhöht werden soll. [...]
Muss ich dafür erst den Wert auslesen, mit PHP um 1 inkrementieren und dann den erhöhten Wert mittels Update wieder hinterlegen oder geht das vielleicht auch "in einem Rutsch"?
manual lesen bildet, http://www.mysql.com/doc/de/UPDATE.html:
"Wenn Sie auf eine Spalte von 'tabelle' in einem Ausdruck zugreifen, benutzt UPDATE den momentanen Wert der Spalte. Folgendes Statement zum Beispiel setzt die age-Spalte auf ihren momentanen Wert plus 1:
mysql> UPDATE personen SET age=age+1;"
gruss,
wahsaga