Ik heb een vraag over een query, het gaat over de volgende query:
SELECT Bestand.* FROM Bestand, KoppelBestandGroep where Bestand.bestandid=KoppelBestandGroep.bestandid and ( KoppelBestandGroep.groepid=200 or KoppelBestandGroep.groepid=201 ) order by Bestand.naam
De tabel Bestand bevat records die naar bestanden wijzen (kolommen bestandid en naam). Nu kan een bestand in 1 of meerdere groepen zitten.
Of een bestand in 1 of meerder groepen zit staat in de KoppelBestandGroep (kolommen bestandid en groepid).
Nu werkt de bovenstaande query perfect en geeft me alle bestanden terug die in groep zitten met groepid 200 of 201.
Maar het kan voorkomen dat een bestand niet in een groep zit, dan is hij publiek. Er komt dan geen record voor in KoppelBestandGroep voor dat bestand. Met de bovenstaande query worden deze publieke bestanden niet gereturnt.
Weet iemand hoe ik de query moet aanpassen om ook publieke bestanden terug te krijgen (publieke bestanden zijn bestanden zonder groep).
SELECT Bestand.* FROM Bestand, KoppelBestandGroep where Bestand.bestandid=KoppelBestandGroep.bestandid and ( KoppelBestandGroep.groepid=200 or KoppelBestandGroep.groepid=201 ) order by Bestand.naam
De tabel Bestand bevat records die naar bestanden wijzen (kolommen bestandid en naam). Nu kan een bestand in 1 of meerdere groepen zitten.
Of een bestand in 1 of meerder groepen zit staat in de KoppelBestandGroep (kolommen bestandid en groepid).
Nu werkt de bovenstaande query perfect en geeft me alle bestanden terug die in groep zitten met groepid 200 of 201.
Maar het kan voorkomen dat een bestand niet in een groep zit, dan is hij publiek. Er komt dan geen record voor in KoppelBestandGroep voor dat bestand. Met de bovenstaande query worden deze publieke bestanden niet gereturnt.
Weet iemand hoe ik de query moet aanpassen om ook publieke bestanden terug te krijgen (publieke bestanden zijn bestanden zonder groep).