MySQL の列に別の列の値がすべて含まれているかどうかを確認する
問題:
T1 と T2 という 2 つのテーブルがあり、その列に人物 ID などを表すものがあるとします。 ID。どの個人 ID が T2 内のすべてのスタッフ ID に関連付けられているかを確認するにはどうすればよいですか?
解決策:
で見つかったすべてのスタッフ ID が関連付けられている個人 ID を見つけるには、 T2 は、次の手順に従います。
SELECT personID FROM T1 WHERE stuffID IN (SELECT stuffID FROM t2)
GROUP BY personID HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)
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 サイトの他の関連記事を参照してください。