테이블이 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)
그러나 동일한하는 맞춤와 목록 테이블에서 여러 기록이 있기 때문에 나는 중복을 많이 받고 있어요 : 여기에 지금까지 시도했습니다거야.
완벽하게 일했다! 감사! –