私はテーブルを持っています:
Candidates
CandidateLanguages
CandidateSkills
各候補者は、複数の言語と複数のスキルを持っている場合があります
だからCandidate
「FRED」の場合、彼の記録CandidateLanguages
は
FRED - ENGLISH
FRED - FRENCH
そして彼の記録CandidateSkills
は
FRED - RUNNING
FRED - JUMPING
そしてCandidate
「JIM」の場合、彼の記録CandidateLanguages
は
JIM - ENGLISH
そして彼の記録CandidateSkills
は
JIM - RUNNING
私のクエリは、複数のスキルと言語に一致する候補者を選択する必要があります。
たとえば、英語では次のようになります。
選択したすべての言語を話し、選択したすべてのスキルを持っている候補者をすべて選択してください...
または別の言い方をすると....
SELECT ALL candidates WHERE
(language = 'FRENCH' AND language is 'ENGLISH') AND
(skill = 'RUNNING' AND skill = 'JUMPING')
上記の 2 つの候補のうち、「FRED」のみが返されます。
Language and Skills テーブルから複数のレコードを選択しようとすると問題が発生することは理解しており、結合が必要になる可能性があると思いますが、今は迷っています...