【mySQL】直近のデータで値を更新する

mySQLを使って、同じテーブル内のデータを更新する方法について解説します。

はじめに

単純にサブクエリを用いてupdate文を作ると、次のようなエラーが出てしまいます。

クエリーのエラー(1093): You can’t specify target table ‘tableA’ for update

サブクエリーの FROM 句と更新のターゲットの両方に同じテーブルを使用することはできません。ということらしいです。

解決策

次のようなコードで、エラーをなくすことができます。

長くなりますが、こちらで更新することができます。

タイトルとURLをコピーしました