2010-02-11 158 views
0

給定一個用戶認證ID,你將如何找到他們可以使用SQL做的工作?SQL SEARCHING關係數據庫

1)例如,只有資格1的用戶只能執行作業3 而不是1和4,因爲您需要多個資格。 2)資格1和2中的用戶可以做工作:1和3,但不是4

JOBDETAILS TABLE

作業ID,QualificationID

1,1

1,2

3,1

4,1

4,2

4,3

感謝您的幫助

TJ

+0

您需要向我們提供有關您的用戶表的信息,以編寫完整的僞查詢 – Albert 2010-02-11 15:06:34

回答

0
SELECT DISTINCT JobID 
FROM JobDetails 
WHERE QualificationID IN (@Quals) 
AND JobID NOT IN 
(
    SELECT DISTINCT JobID 
    FROM JobDetails 
    WHERE QualificationID NOT IN (@Quals) 
) 

(道歉語法問題;我使用SQL Server,而不是MySQL)