根据用户资格ID,你会如何找到他们可以使用SQL做的工作?
1)例如,只有资格1的用户只能做job3 而不是1和4,因为您需要多个资格。 2)具有资格1和2的用户可以执行作业1和3但不能执行4
JOBDETAILS表
JobID,QualificationID
1,1
1,2
3,1
4,1
4,2
4,3
感谢您的帮助
TJ
答案 0 :(得分: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)