[前][次][番号順一覧][スレッド一覧]

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> ]