5

フィールド値を取得し、定数を追加して、同じフィールドに新しい値を保存するinUPDATEを実行したいと思います。MYSQL

OldValueと呼ばれるテーブルに呼び出される列があると仮定しますaTable

擬似コードは次のようになります。

UPDATE aTable SET OldValue = OldValue + 220 WHERE someField = someValue

私がそれをどのように行うことができるかについて何か考えがありますか?phpスクリプトを作成せずに、(一部の管理パネルで)単一のクエリを使用したいと思います。(もちろん、その場合、答えは非常に簡単です。)

4

2 に答える 2

6

コードは機能します。

SQLFiddleで動作することを確認してください

「someValue」を実際の値に置き換えることを除いて、正確なクエリをそのまま使用しました。

于 2013-01-30T14:18:21.583 に答える
3

これは、元の質問自体からの擬似コードを使用した実際の例です。

UPDATE `table1` SET `field1` = `field1` - 18, `field2` = `field2` + 16 WHERE n_id IN (111,222,333) OR form IN ('Digital Editing','Studio Room') AND location_id LIKE ('%home-page10%')
于 2015-03-31T18:35:32.817 に答える