Suppose I have an ASOC-type table with the following entries:
+----------+----------+
| PERSON | SKILL |
+----------+----------+
| Bob | Java |
| Bob | Database |
| Sarah | Java |
| Sarah | HTML |
| Jane | Java |
| Jane | HTML |
| Jane | Database |
+----------+----------+
I want a query that will return the list of persons who have both the Java and Database skills, i.e. Bob and Jane.
If I run a query like:
SELECT PERSON
FROM PERSON_SKILLS_ASOC
WHERE SKILL = 'Java'
OR SKILL = 'Database'
I will get Sarah as well, who doesn't qualify for the position I'm trying to fill. Do I need to do some kind of union/intersection query?
I'm on MySQL. Thanks in advance.