• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLで1つのレコードだけに処理をする方法)

MySQLで1つのレコードだけに処理をする方法

このQ&Aのポイント
  • MySQL初心者のため、id=2のレコードの中から1つだけnumberからマイナスする方法を教えてください。
  • UPDATE文を使用してnumberから指定した数をマイナスする方法を教えてください。
  • id=2の中で1つ目のレコードからだけnumberをマイナスする方法を教示してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>id=2のレコードの中から1つだけマイナスしたいんです。。。 できるか否かをききたいなら、limitで制限すればできます update table set number=number-50 where id=2 limit 1; しかし、データを特定しないでアップデートをするなんて愚の骨頂です。 運用方法を改めた方がよいでしょう。

midorinodonchan
質問者

お礼

早速のご回答ありがとうございます。 limitでいけました。 ご指摘ありがとうございました。 もっと勉強して運用方法も改めようと思います。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

1レコードをユニークに特定できる情報が無いのであれば、基本的には無理です。 各レコードにユニークIDを振るなどデータの持ち方を見直した方がいいと思います。

midorinodonchan
質問者

お礼

ご回答ありがとうございます。 ユニークなIDのカラムを増やす等、運用方法も改めてみようと思います。

関連するQ&A