2つのテーブルがあります。1つのテーブルのすべてのレコードを選択し、そのレコードが別のテーブルにあるかどうかを示すフィールドを追加します。
ユーザー:
ID CUSTOMID NAME
1 X543 John
2 X354 Jane
3 X389 Jack
4 X123 James
リスト:
ID CUSTOMID NAME ADDRESS
1 X543 John address1
2 X543 John address2
3 X543 John address3
4 X543 John address4
5 X543 John address5
6 X354 Jane address1
7 X354 Jane address2
8 X354 Jane address3
9 X389 Jack address1
10 X389 Jack address2
11 X389 Jack address3
12 X389 Jack address4
13 X389 Jack address5
14 X389 Jack address6
私は次のような結果が必要ですCUSTOMIDが一覧表にありますならば、私は識別子が追加必要
ID CUSTOMID NAME MATCHED
1 X543 John 1
2 X354 Jane 1
3 X389 Jack 1
4 X123 James 0
をユーザーテーブル。
SELECT users.*, if(list.CUSTOMID IS NULL, FALSE, TRUE) AS matched from users LEFT JOIN list ON (users.CUSTOMID=list.CUSTOMID)
しかし、同じCUSTOMIDと一覧表内の複数のレコードがあるので、私は重複の多くを取得しています:ここで私はこれまで試したものです。
は完全に働きました!ありがとう! –