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

mysql:5854

From: "Yuya.Nishida." <"Yuya.Nishida." <yuya@xxxxxxxxxx>>
Date: Wed, 24 Jul 2002 14:39:27 +0900
Subject: [mysql 05854] Re: 同一のカラム内容でのアップデート

雄也と申します.

From: go <go16@xxxxxxxxxx>
Date: Wed, 24 Jul 2002 13:49:29 +0900
> testテーブル
> a_1   b_1   c_1
> ---------------
> aaa    456   545
> aaa    215   454
> bbb    120   389
> update test set b_1 = 111 where a_1 = 'aaa';
> とすると「aaa」のカラムが2つあるので2つとも変更されます。
> それを回避して最初のレコードだけ、もしくは2番目のレコードだけ
> 変更したいのです。

UPDATE で LIMIT 節を使うと指定した個数のみ更新ができます.
update test set b_1 = 111 where a_1 = 'aaa' limit 1;
http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_Reference.html#UPDATE

しかし,あいまいな指定なのでどのレコードが更新されるかはわかりません.

> なにかやり方はございますでしょうか?selectだとうまく任意のレコードを
> 表示できるのですが、updateでは無理なのでしょうか?

SELECT でうまく任意のレコードを表示させたときの WHERE 節を
UPDATE で使用するということは無理なのでしょうか?

---
Yuya.Nishida.
yuya@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]