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

mysql:5855

From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Wed, 24 Jul 2002 14:44:08 +0900
Subject: [mysql 05855] Re: 同一のカラム内容でのアップデート

 菅原です。

> update test set b_1 = 111 where a_1 = 'aaa';
> とすると「aaa」のカラムが2つあるので2つとも変更されます。
> それを回避して最初のレコードだけ、もしくは2番目のレコードだけ
> 変更したいのです。
> 
> なにかやり方はございますでしょうか?selectだとうまく任意のレコードを
> 表示できるのですが、updateでは無理なのでしょうか?

UPDATE test SET b_1 = 111 WHERE a_1 = 'aaa' AND c_1 = '545';

――とか?

 SELECTで任意のレコードを表示出来るのであれば、それと全く同じ内容を
WHEREに書けば良いでしょう。



 根本的にテーブルの作り方を間違ってる気がしますので、データベースの本を
読んで「正規化」について勉強するといいかもしれません。

#あと、必要のないReply-To:は外して欲しいかな。
------
菅原はじめ@ホビー・データ
sugawara@xxxxxxxxxx

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

      5851 2002-07-24 13:49 [go <go16@xxxxxxxxxx>] 同一のカラム内容でのアップデート        
      5853 2002-07-24 14:35 ┣[Atsushi Matsui <mats]                                       
      5854 2002-07-24 14:39 ┣["Yuya.Nishida." <yuy]                                       
->    5855 2002-07-24 14:44 ┗[SUGAWARA Hajime <sug]