2014-10-10 3 views
0

회원과 할당 된 그룹이있는 테이블이 있습니다. Mysql : 할당되지 않은 레코드를 선택하십시오. 특정 그룹에





col1 | col2 
-------|-------- 
user 1 | group 1 
user 1 | group 2 
user 1 | group 3 
user 2 | group 2 
user 2 | group 3 
user 3 | group 1 
user 4 | group 2 
는 이제 특정 그룹에없는 모든 사용자,
예를 선택합니다 그룹에없는 모든 사용자가 1
는 결과로 제공한다 : 사용자 2 및 USER4

+1

'COL1하지 ('val1과', '을 val2')에 TABLE_NAME SELECT * FROM,' –

+0

영업 이익은 필터링 싶어 col2, 그리고 col1에서 별개의 값을 원한다. – Anthony

답변

1
SELECT DISTINCT user_id FROM users_groups 
WHERE user_id NOT IN (
    SELECT user_id FROM users_groups 
    WHERE group_id IN ('group 1') 
) 
+0

작동합니까? 나는 내 mysql 샘플 테이블로 시도했지만 항상 3 명의 사용자를 계속 표시한다. – user562

+0

도 나를 위해 작동하지 않는다. 다른 사용자에게 할당 된 모든 사용자를 추가로 제공한다. – user3304232

+0

Oh duh. 조인이 필요합니다. 업데이트 예정 – Anthony

관련 문제