mysql:7956
From: <miplin@xxxxxxxxxx>
Date: Thu, 26 Jun 2003 16:12:04 +0900
Subject: [mysql 07956] Re: 複数テーブルの値で update
> > >SQL文を見ても何をしたいのか良くわからなかったのですが (^^; > > >t1 の a と b を足して、同じ id の t2 レコードの c を更新する > > >ということでしょうか。 > > その通りです。 > > > > OSはWindows2000 > > MySQLは mysql-3.23.28-gammaを使っています。 > > > > >MySQL 4.0.x でよければ、 > > > > > > update t1,t2 set t2.c=t1.a+t1.b where t1.id=t2.id; > > > > > >で、できると思います。 > > mysql-3.23.28-gammaですとエラーになってしまい、うまくいきませんでした。 > > > > よろしければmysql-3.23.28-gammaでのSQLを教えてください、お願いします。 >「MySQL徹底活用-翔泳社」 を参考にさせていただきます。 >mysql-3.23.28-gammaで使えるかどうかはわかりませんが >update 文を複数テーブルに対して行えないMySQLでの解決方が載っています。 MySQL 4.0.xをインストールし直して > > > update t1,t2 set t2.c=t1.a+t1.b where t1.id=t2.id; を実行してみました、うまくいきました。 ありがとうございました。 > update 文を複数テーブルに対して行えないMySQLでの解決方が載っています。 は私にはちょっと難しいかも...もう少しMySQLに慣れてからやってみようと思います。 いろいろと、ありがとうございました。
7946 2003-06-26 11:46 [<miplin@xxxxxxxxxx> ] 7948 2003-06-26 12:14 ┗[とみたまさひろ <tomm] 複数テーブルの値で update 7951 2003-06-26 12:49 ┗[<miplin@xxxxxxxxxx> ] 7952 2003-06-26 13:43 ┗[田中 健司 <tanaken@x] -> 7956 2003-06-26 16:12 ┗[<miplin@xxxxxxxxxx> ]