ホームページ >バックエンド開発 >PHPチュートリアル >MySQL は、複数の条件が満たされた場合に別のテーブルを更新する問題を比較します

MySQL は、複数の条件が満たされた場合に別のテーブルを更新する問題を比較します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-20 12:33:411100ブラウズ

3つのテーブルA B C

データテーブル
Bは条件設定テーブルBID B1 B2 B3と4つのフィールド
CはユーザーテーブルCID UIDとその他のフィールド

統計表 A は、A1、A2、A3 の 3 つの条件を満たしています。この 3 つの条件は、ユーザー データの統計から導出された条件です。
その後、テーブル C のユーザーの CID に基づいて UID 値が更新されます

実際には、3 つの条件を満たす BID の値がテーブル C の CID に更新されます

テーブル B で設定される条件
BID=1 B1=10 B2=100 B3=180
BID=2 B1=30 B2=150 B3=200
BID=3 B1=50 B2=180 B3=230

テーブル B で計算された 3 つの条件 $A1 $A2 $A3>=B1 B2 B3 の値を比較し、対応する条件の BID 値をテーブル C の CID に更新します

どうすればいいでしょうか?内部リンクでは、テーブル C の CID はテーブル B の BID 値の 1 つとのみ等しくなります。

私の現在のアプローチは 2 つの SQL ステートメントを使用することです。1 つは修飾された BID をクエリするため、2 番目のステートメントは修飾された BID を C に更新するためです
1 つの mysql ステートメントで完了する方法はありますか?


ディスカッションへの返信 (解決策)

3 つのテーブルのうち、対応する関連フィールドがあるのは 2 つのテーブルのみです。条件に従って確認してください。最も重要なことは、関連フィールドが存在することです。

現在、ステートメントは 2 つだけです。完了しました。相関関係は必要です。可能性は低いでしょう。

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