ホームページ > データベース > mysql チュートリアル > MySQL のすべてのスタッフ ID に関連付けられた個人 ID を検索するにはどうすればよいですか?

MySQL のすべてのスタッフ ID に関連付けられた個人 ID を検索するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-29 10:27:13
オリジナル
680 人が閲覧しました

How to Find Person IDs Associated with All Stuff IDs in MySQL?

MySQL の列に別の列の値がすべて含まれているかどうかを確認する

問題:

T1 と T2 という 2 つのテーブルがあり、その列に人物 ID などを表すものがあるとします。 ID。どの個人 ID が T2 内のすべてのスタッフ ID に関連付けられているかを確認するにはどうすればよいですか?

解決策:

で見つかったすべてのスタッフ ID が関連付けられている個人 ID を見つけるには、 T2 は、次の手順に従います。

  1. ネストされたクエリを使用して、任意の内容に一致する個人 ID を T1 から選択します。 T2 の ID:
SELECT personID
FROM T1
WHERE stuffID IN (SELECT stuffID FROM t2)
ログイン後にコピー
  1. 結果を個人 ID ごとにグループ化し、T2 のすべてのスタッフ ID がどのエントリに含まれているかを確認します:
GROUP BY personID
HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)
ログイン後にコピー
  1. これらのクエリを組み合わせて最終的なクエリを取得しますresult:
SELECT personID
FROM T1
WHERE stuffID IN (SELECT stuffID FROM t2)
GROUP BY personID
HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)
ログイン後にコピー

このクエリは、T2 で指定された関連するすべてのスタッフ ID を持つ個人 ID を返します。示されている例では、結果は個人 ID 1 になります。

以上がMySQL のすべてのスタッフ ID に関連付けられた個人 ID を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート