SQL SEARCHING关系数据库

时间:2010-02-11 15:00:21

标签: mysql

根据用户资格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

1 个答案:

答案 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)