Hey,
Ik heb een klein probleem en wel het volgende:
In de database heb ik een tabel "profieltalenkennis" waarin bijgehouden wordt welke talen kandidaten beheersen.
De tabel ziet er als volgt uit:
En zo verder....
Zoals je ziet kan 1 kandidaat meerdere talen beheersen (is logisch). De cijfers onder "taal" correspondeert met de tabel "profieltalen".
Nu wil ik op talenkennis kunnen zoeken en wil ik ook meerdere talen tegelijk selecteren waarop gezocht kan worden. Dus als ik zoek op "Engels" en "Spaans" dan moet ik de kandidaten eruit krijgen die zowel Engels als Spaans spreken en niet Engels of Spaans.
Nu krijg ik met een left join in combinatie met "taal IN (2,5)" (2 en 5 zijn de taal id's) alle kandidaten die Engels of Spaans spreken, maar dit moet dus Engels en Spaans worden.
Hoe krijg ik het voor elkaar om kandidaten er uit te krijgen die zowel Engels als Spaans spreken? Kan iemand mij in de goede richting helpen?
Alvast bedankt!
Ik heb een klein probleem en wel het volgende:
In de database heb ik een tabel "profieltalenkennis" waarin bijgehouden wordt welke talen kandidaten beheersen.
De tabel ziet er als volgt uit:
id | kandid | taal | niveau |
1 | 297 | 2 | 4 |
2 | 297 | 3 | 3 |
En zo verder....
Zoals je ziet kan 1 kandidaat meerdere talen beheersen (is logisch). De cijfers onder "taal" correspondeert met de tabel "profieltalen".
Nu wil ik op talenkennis kunnen zoeken en wil ik ook meerdere talen tegelijk selecteren waarop gezocht kan worden. Dus als ik zoek op "Engels" en "Spaans" dan moet ik de kandidaten eruit krijgen die zowel Engels als Spaans spreken en niet Engels of Spaans.
Nu krijg ik met een left join in combinatie met "taal IN (2,5)" (2 en 5 zijn de taal id's) alle kandidaten die Engels of Spaans spreken, maar dit moet dus Engels en Spaans worden.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <? $sql = "SELECT blabla FROM kandidaten LEFT JOIN profieltalenkennis ON profieltalenkennis.kandid = kandidaten.id WHERE profieltalenkennis.taal IN (2,5) "; ?> |
Hoe krijg ik het voor elkaar om kandidaten er uit te krijgen die zowel Engels als Spaans spreken? Kan iemand mij in de goede richting helpen?
Alvast bedankt!