Sorry voor het wat onduidelijk topictitel, maar meet kon ik er echt niet van maken. Met de search en google kwam ik er niet uit (heb ook niet echt een idee welke keywords ik zou moeten gebruiken).
Ik heb de volgende database:

Als gegevens heb ik $niveau, welke een NiveauID is, en $leerling, welke een LeerlingID is.
Nu wil ik alle opdrachten uit de database halen van het huidige niveau (dat lukt), maar niet als er een uitzondering is gemaakt voor de leerling (als er dus een matchende entry is in LeerlingNietOpdrachten).
Nu heb ik dit:
Ik snap best hoe ik het zou kunnen uitbreiden met de mogelijkheid om de opdrachten er juist wel in op zou nemen:
Het probleem is dat ik dat juist niet wil. Ik wil alleen de resultaten waarin die match niet voorkomt. Ik neem aan dat ik dat met een vorm van join zou moeten doen, maar van de beschrijving in de FAQ werd ik niet heel veel wijzer.
Dus, hoe filter ik de matchende entries uit LeerlingNietOpdrachten uit de (eerste) query?
Ik heb de volgende database:

Als gegevens heb ik $niveau, welke een NiveauID is, en $leerling, welke een LeerlingID is.
Nu wil ik alle opdrachten uit de database halen van het huidige niveau (dat lukt), maar niet als er een uitzondering is gemaakt voor de leerling (als er dus een matchende entry is in LeerlingNietOpdrachten).
Nu heb ik dit:
code:
1
2
3
4
5
| SELECT * FROM Niveaus, Opdrachten WHERE Niveaus.NiveauID = $niveau AND Opdrachten.NiveauID = Niveaus.NiveauID |
Ik snap best hoe ik het zou kunnen uitbreiden met de mogelijkheid om de opdrachten er juist wel in op zou nemen:
code:
1
2
3
4
5
6
7
| SELECT * FROM Niveaus, Opdrachten WHERE Niveaus.NiveauID = $niveau AND Opdrachten.NiveauID = Niveaus.NiveauID AND LeerlingNietOpdrachten.LeerlingID = $leerling AND LeerlingNietOpdrachten.OpdrachtID = Opdrachten.OpdrachtID |
Het probleem is dat ik dat juist niet wil. Ik wil alleen de resultaten waarin die match niet voorkomt. Ik neem aan dat ik dat met een vorm van join zou moeten doen, maar van de beschrijving in de FAQ werd ik niet heel veel wijzer.
Dus, hoe filter ik de matchende entries uit LeerlingNietOpdrachten uit de (eerste) query?