Update Zahl Addieren

Hallo zusammen,

ich möchte in meiner Datenbank eine Spalte immer um einen bestimmten Wert erhöhen.

Also steht da der Wert a soll der neue Wer a+x sein.




Yii::app()->db->createCommand()

                    ->update('sounds', array(

                        'vote_total'=>+$vote,

                        'vote_number'=>+1

                    ), 'sound_id=:id', array(':id'=>$sound_id));



Ich hatte es so versucht, aber das überspeichert mir den alten Wert einfach mit dem neuen.

Die Möglichkeit erst mit einem Select die Daten raus zu holen und dann zu addieren und den neuen Wert hochzuschubsen ist mir bekannt, aber ich finde sie nicht so "toll".

Leider habe ich durch googlen keine Direktlösung gefunden…

Vielleicht kann mir ja jemand von euch helfen?

(Ein einfaches nein gibt es nicht würde schon helfen und meine Suche beenden ;) )

Danke

Lg Liz

du könntest, mysql-only vorausgesetzt, mit "insert … on duplicate key update …" arbeiten

Also die SQL Syntax schaut so aus…




UPDATE tabelle SET a = a + x WHERE userID = 1