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]