私は、顧客のグループに属していないすべてのメンバーを表示するクエリを実行しようとしています。私は共通のCustomerID
を持っている2つのテーブルを比較していて、メンバーのIDを使って2番目のテーブルにないメンバーを表示しています。CustomerGroupMember
共通IDに基づいてMySQLの2つのテーブルを比較する
ここに2つのテーブルのサンプルがあります。
カスタマーメンバー
id | CustomerID | First | Last
---------------------------------
123 | 1234 | Jim | Sample
129 | 1234 | Julie | Clark
137 | 1234 | Jack | Thomas
289 | 1234 | Sue | Smith
カスタマーグループメンバー以下
MemberID | CustomerID | GroupID
---------------------------------
129 | 1234 | 19
289 | 1234 | 20
任意の結果を生成していないようだ私のクエリです。私はそれが顧客グループのメンバーテーブルに見つからない人を出力したいと思います。私は2番目の条件(CustomerGroupMember.CustomerID = '1234'
)を持つメンバー123と137の出力
SELECT CustomerMember.* FROM CustomerMember
LEFT JOIN
CustomerGroupMember ON CustomerMember.id = CustomerGroupMember.MemberID
WHERE
CustomerMember.CustomerID = '1234' AND CustomerGroupMember.CustomerID = '1234'
AND CustomerGroupMember.MemberID IS NULL
は基本的にWHEREへと変更との論理積の1つを変更します。さらに詳しいヘルプについては、[私は非常に単純なSQLクエリであると思われるものに対してMCVEを提供する必要があります](http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-私にとっては非常にシンプルなSQLクエリです) – Strawberry
はい、いくつかのサンプルデータ、あなたが見たい出力を見せてください。 MCVE(サンプルデータを含むテーブルステートメントを作成)を追加するとすばらしいことになります。あなたが話していることを知っているが、私たちはそうではない。 – EoinS