[PHP-users 2482] Re: value update for each field

BosProject T.Takeuchi php-users@php.gr.jp
Thu, 04 Oct 2001 18:25:07 +0900


竹内です。

> 各レコードの特定のフィールドの値を1ずつ減らしたいのですが、どのように
> すべきでしょうか? そのフィールドに入っている値(integer) はレコード毎に違って
> いて, 0になったら減算をしません.

 どのようなフィールドがあるのか分かりませんので、適当にサンプルを
例示します。

create table sample(id int,count int);

 これで例えばidが100以上でcountが0でない場合にcountを1減らすように
したいのでしたら、

update sample set count = count - 1 where id >= 100 and count > 0;

 こんな感じでできますけど。where句は必要に応じて書き換えて下さい。
もちろん(count > 0)は、伊藤さんの必要としているSQLでは必須ですが。

# 割とSQLの基本的な部分ではないかと思います。
# 「SQLプログラミング入門」などを一読されると参考になると思います。

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
合資会社ボスプロジェクト
竹内 輝明 webmaster@bos-project.com
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*