ik heb 2 tabellen: events en beschikbaar.
In de tabel beschikbaar wordt een userid opgeslagen en de eventid's waarvoor de user zich beschikbaar zet.
nu wil ik met een query alle events weergeven waarvoor de user zich niet opgegeven heeft.
Dit is mijn sql tot nu toe:
SELECT events.id, events.title, events.start, events.end, beschikbaar.userID, beschikbaar.eventID FROM events left join beschikbaar on events.id = beschikbaar.eventID where beschikbaar.userID <> 6 OR beschikbaar.eventID is null
Het probleem dat ik hier heb is dat, indien een andere user zich opgegeven heeft voor hetzelfde event, dit ook in het resultaat staat, en dat wil ik niet.
in de linker tabel zouden dus enkel de events mogen staan waarvoor de user zicht niet heeft opgegeven, in de rechter tabel komen de events waarvoor de user zich wel heeft opgegeven
Weet iemand hoe ik dit kan realiseren?
1.898 views