나는 projectid 열이 나타내는 프로젝트 지정과 사용자의 고유 한 userid가 들어있는 user_assignment 열을 포함하는 테이블을 가지고 있습니다. 사용자는 프로젝트 ID와 연관된 사용자 할당 테이블에 레코드가있는 경우 프로젝트에 지정됩니다. 내가 프로젝트에 할당 된 많은 사용자가 있기 때문에 특정 사용자가 중복 레코드를 가져 오지 않고 할당되지 않은 모든 프로젝트를 검색 싶습니다.SQL SELECT Q - 레코드 검색
이 예제는 프로젝트 당 하나의 레코드 만 검색하지만 'abc123'사용자가 할당되어 있고 할당되지 않은 프로젝트를 반환합니다. 사용자가 할당되지 않은 프로젝트 ID를 검색해야합니다.
SELECT DISTINCT `propid`
FROM `user_assignments`
WHERE `userid` <> 'abc123'
ORDER BY `propid` ASC
SELECT DISTINCT `propid`
FROM `user_assignments`
WHERE (`userid` <> 'abc123')
ORDER BY `propid` ASC
매우 간단한 해결책이 있지만 확실하게 볼 수는 없습니다.
나는 그것이 MySQL이라고 가정합니다. 질문에 명확하게 설명해 주시겠습니까? 다른 SQL 서버마다 다르며 정확한 질문에 대답하고 싶습니다. –
샘플 데이터를 보여줄 수 있습니까? 내 머리 꼭대기에서 질문이 작동하지 않는 이유를 알 수 없습니다. – Andrew