我有2個表格。從一個表格中選擇所有記錄,並在其他表格中顯示該記錄是否在另一個表格中找到
用戶:
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
我需要以下結果:
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)
但我得到了很多重複的,因爲有到列表中的多條記錄與相同的自訂。
完美地工作!謝謝! –