Ik ben bezig met het schrijven van een sql query (MS SQL Server), maar ik krijg er niet uit wat ik zoek.
De table waar ik de query op uitvoer ziet er als volgt uit:
table: persoon_hobby
persoon_id | hobby
1 | voetbal
2 | kaarten
2 | hardlopen
3 | voetbal
4 | hardlopen
Nu wil ik graag alle persoon_id's selecteren waarbij de hobby zowel kaarten als hardlopen is.
Als ik SELECT * FROM persoon_hobby WHERE hobby = 'kaarten' OR hobby='hardlopen' gebruik, dan krijg ik resultaten waarbij iedereen een van de twee hobbies heeft.
SELECT * FROM persoon_hobby WHERE hobby = 'kaarten' AND hobby='hardlopen' levert geen resultaten op, omdat iedere hobby op een nieuwe row staat.
Weet iemand hoe ik dit slim aan kan pakken? Het moet allemaal in een query gebeuren.
De table waar ik de query op uitvoer ziet er als volgt uit:
table: persoon_hobby
persoon_id | hobby
1 | voetbal
2 | kaarten
2 | hardlopen
3 | voetbal
4 | hardlopen
Nu wil ik graag alle persoon_id's selecteren waarbij de hobby zowel kaarten als hardlopen is.
Als ik SELECT * FROM persoon_hobby WHERE hobby = 'kaarten' OR hobby='hardlopen' gebruik, dan krijg ik resultaten waarbij iedereen een van de twee hobbies heeft.
SELECT * FROM persoon_hobby WHERE hobby = 'kaarten' AND hobby='hardlopen' levert geen resultaten op, omdat iedere hobby op een nieuwe row staat.
Weet iemand hoe ik dit slim aan kan pakken? Het moet allemaal in een query gebeuren.