2010-02-11 5 views
0

étant donné un ID de qualification des utilisateurs comment trouveriez-vous les emplois qu'ils peuvent faire en utilisant SQL?SQL SEARCHING base de données relationnelle

1) par exemple, un utilisateur avec seulement la qualification 1 pourrait seulement faire le travail 3 et pas 1 et 4 parce que vous avez besoin de plus d'une qualification. 2) un utilisateur possédant les qualifications 1 et 2 pourraient faire des travaux 1 et 3, mais pas 4

JobDetails TABLEAU

JobID, QualificationID

1, 1

1, 2

3, 1

4, 1

4, 2

4, 3

grâce à toute aide

TJ

+0

vous devez nous fournir des informations sur votre table utilisateur pour écrire la pseudo-requête complète – Albert

Répondre

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

(Apologies pour les problèmes de syntaxe; Je travaille avec SQL Server, pas MySQL)

Questions connexes