2011-01-27 7 views
0

私が持っているテーブル、3列、するmysql_queryマイナス1件のすべて

ID(prmiary、自動INC)、カウンタ(UNSIGNED INT)、テキスト(VARCHAR)

1万行があります。

各行のカウンタ値から1を引いてみたいと思います(0、-1の場合はどうなりますか?テーブルを作成したときには無署名として設定されていますか?これを対応して?)。

phpを使ってこれを行うには最高のmysql_queryは何ですか?

答えて

3
UPDATE table SET counter = counter - 1 
WHERE counter > 0 

カウンタ-1のときは更新しないでください。< 0、iirc。

+0

これは簡単な解決方法です。 +1 –

1

私は使用しますUPDATE LOW_PRIORITY table SET counter = counter - 1 WHERE counter > 0;

関連する問題