人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQL、PHPについて質問です。

現在データベースが以下のようになっています。

★テーブル TEST

★項目 TEST1 、TEST2 、SAGAKU

★データ数が40位

TEST1とTEST2には数字が入っています。

TEST1 と TEST2 の差額の数字を SAGAKU の項目に入れたいのですが出来ません。

PHPで命令文を考えてみたのですが、

UPDATE SAGAKU SET TEST SAGAKU = TEST2 - TEST1 ←これを一番上のデータから順番に適用させる処理が必要だとは思うのですがイマイチ出来ません。

これを行の最後まで続けるにはどのようなPHP命令ができそうでしょうか?もしくはSQL命令だけで出来たりするものでしょうか?

お手数をおかけしますがわかるかたおりましたらよろしくお願いいたします。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:PHP SET SQL test イマイチ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● rouge_2008
●35ポイント

テーブル名や変更するフィールド名の記述箇所が間違っているようです。

以下で実行可能だと思います。

UPDATE TEST SET SAGAKU = TEST2 - TEST1


http://dev.mysql.com/doc/refman/4.1/ja/update.html

◎質問者からの返答

ご回答ありがとうございます。


2 ● Mook
●35ポイント ベストアンサー

PHP からでも、直接SQLでも可能ですが、SQL構文に誤りがありますね。

UPDATE テーブル名 SET 項目= 値|式

ですから、

UPDATE TEST SET SAGAKU = TEST2 - TEST1

となります。

◎質問者からの返答

ご回答ありがとうございます。


3 ● HALSPECIAL
●10ポイント
UPDATE TEST SET SAGAKU = TEST2 - TEST1

です。

WHERE句を使用していないので、すべての行が対象になります。

なのでSQLだけで済みます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ