ホームページ >データベース >mysql チュートリアル >**MySQL で UPDATE クエリの後に影響を受ける行からデータを取得する方法**

**MySQL で UPDATE クエリの後に影響を受ける行からデータを取得する方法**

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 08:52:02389ブラウズ

**How to Retrieve Data from Affected Rows After an UPDATE Query in MySQL?**

MySQL で影響を受ける行データを取得するための SELECT クエリと UPDATE クエリの組み合わせ

MySQL は、複雑な操作を実行する機能など、強力なクエリ機能を提供します。一般的なシナリオの 1 つは、SELECT クエリと UPDATE クエリを組み合わせて、更新操作の影響を受けるデータを取得することです。このアプローチにより、処理が合理化され、個別のクエリが不要になります。

この特定のケースでは、特定の条件に基づいてデータをフェッチする SELECT ステートメントと、一致する行を変更する UPDATE ステートメントの 2 つのクエリを組み合わせることが目標です。 。これらのクエリを結合することで、更新された行のデータを 1 回の操作で取得することが目的です。

最初、ユーザーはサブクエリの使用を試みましたが、期待した結果は得られませんでした。これにより、サブクエリを使用せずに SELECT と UPDATE を直接組み合わせるなど、代替方法の検討が促されました。

解決策: SET および SELECT テクニックの活用

リソースに富んだ解決策が発見されました。外部調査による: SET および SELECT テクニックを使用することで、望ましい結果を達成することができます。提供されているコード スニペットは、このアプローチを示しています。

このソリューションでは、次の手順を利用します。

  • 変数 @uids を null に初期化します。
  • フッタブルを更新します。 fooid が 5 より大きい行の foo 列を 'bar' に設定します。
  • UPDATE クエリ内で、サブクエリは更新された fooid 値を変数 @uids に割り当てます。
  • 最後に、 SELECT クエリは @uids 変数を取得します。この変数には、影響を受ける fooid 値のカンマ区切りのリストが保持されます。

以上が**MySQL で UPDATE クエリの後に影響を受ける行からデータを取得する方法**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。