- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLで1つのレコードだけに処理をする方法)
MySQLで1つのレコードだけに処理をする方法
このQ&Aのポイント
- MySQL初心者のため、id=2のレコードの中から1つだけnumberからマイナスする方法を教えてください。
- UPDATE文を使用してnumberから指定した数をマイナスする方法を教えてください。
- id=2の中で1つ目のレコードからだけnumberをマイナスする方法を教示してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>id=2のレコードの中から1つだけマイナスしたいんです。。。 できるか否かをききたいなら、limitで制限すればできます update table set number=number-50 where id=2 limit 1; しかし、データを特定しないでアップデートをするなんて愚の骨頂です。 運用方法を改めた方がよいでしょう。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.2
1レコードをユニークに特定できる情報が無いのであれば、基本的には無理です。 各レコードにユニークIDを振るなどデータの持ち方を見直した方がいいと思います。
質問者
お礼
ご回答ありがとうございます。 ユニークなIDのカラムを増やす等、運用方法も改めてみようと思います。
お礼
早速のご回答ありがとうございます。 limitでいけました。 ご指摘ありがとうございました。 もっと勉強して運用方法も改めようと思います。