给定一个用户资格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
发布于 2010-02-11 23:20:18
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)
https://stackoverflow.com/questions/2245269
复制相似问题