Eerst mijn excuses moest dit te basic zijn.
Ik heb het volgend probleem:
Ik heb een tabel 'opus' met ID, naam, jaar enzovoort. Daarnaast heb ik een tabel 'instrumentopus' waarin ik de opusID link met eventueel meerdere instrumentID's. Dus iets van de vorm:
Nu wil ik een zoekfunctie maken zodat de bezoeker verschillende instrumenten kan aanvinken dmv checkboxen. Ik geraak er alleen niet uit hoe de code te implementeren zodat ik enkel de opusID's krijg met die instrumentID's (of meerder).
Concreet:
Als iemand maar één chechbox aanvinkt, met bv instrumentID=8 is het niet zo moeilijk opusID 4,5 en 6 terug te krijgen.
Maar als iemand twee checkboxes aanvinkt, met bv instrumentID 8 en 11 hoe krijg ik dan opusID 5 terug?
Moet ik eerst verschillende query's uitvoeren met telkens WHERE instrumentID=x en deze dan allemaal met elkaar vergelijken in PHP? Maar hoe kan ik dan in PHP meerdere arrays met elkaar vergelijken.
Of kan ik één bepaalde query uitvoeren?
Ik heb het volgend probleem:
Ik heb een tabel 'opus' met ID, naam, jaar enzovoort. Daarnaast heb ik een tabel 'instrumentopus' waarin ik de opusID link met eventueel meerdere instrumentID's. Dus iets van de vorm:
ID | opusID | instrumentID |
1 | 4 | 8 |
2 | 4 | 10 |
3 | 5 | 8 |
4 | 5 | 11 |
5 | 5 | 13 |
6 | 6 | 8 |
Nu wil ik een zoekfunctie maken zodat de bezoeker verschillende instrumenten kan aanvinken dmv checkboxen. Ik geraak er alleen niet uit hoe de code te implementeren zodat ik enkel de opusID's krijg met die instrumentID's (of meerder).
Concreet:
Als iemand maar één chechbox aanvinkt, met bv instrumentID=8 is het niet zo moeilijk opusID 4,5 en 6 terug te krijgen.
Maar als iemand twee checkboxes aanvinkt, met bv instrumentID 8 en 11 hoe krijg ik dan opusID 5 terug?
Moet ik eerst verschillende query's uitvoeren met telkens WHERE instrumentID=x en deze dan allemaal met elkaar vergelijken in PHP? Maar hoe kan ik dan in PHP meerdere arrays met elkaar vergelijken.
Of kan ik één bepaalde query uitvoeren?