Ik heb een probleempje met een query.
Ik heb twee tabellen te weten gebruikers en groep_koppel.
Nu is groep_koppel gewoon een tabel die de link gaat leggen tussen groepen en gebruikers.
Deze tabel bestaat dus uit een groep_id en gebruiker_id.
De tabel gebruikers bestaat uit gebruiker_id, naam, etc....
Wanneer ik nu bijvoorbeeld 2 groepen heb en een paar gebruikers dan wil ik een overzicht kunnen ophalen van alle gebruikers dit niet in groep 1 zitten.
Wanneer ik drie gebruikers heb bijvoorbeeld 1 - 2 - 3 en alleen gebruiker 1 zit in de groep 1 dan wil ik gebruiker 2 en 3 zien. Wanneer er nu in groep 2 helemaal geen gebruikers zitten dan wil ik de gebruikers 1 - 2 - 3 te zien krijgen.
Ik heb nu de volgende query
Deze query werkt voor de eerste stelling wel goed maar dat lijkt maar want als er groep 2 gekozen is dan krijg je alsnog 2 en 3 te zien en niet 1.
Ik kan ook nergens een groep_id meegeven want deze is in die gevallen ook altijd NULL.
Het probleem is dus dat dit wel met een subquery op te lossen is maar dit mag dus niet in MySQL.
Wie heeft er een andere goede oplossing voor me, of moet ik dit echt op gaan splitsen, dit is een nadeel omdat er uiteindelijk veel gebruikers en veel groepen kunnen gaan komen.
Ik heb twee tabellen te weten gebruikers en groep_koppel.
Nu is groep_koppel gewoon een tabel die de link gaat leggen tussen groepen en gebruikers.
Deze tabel bestaat dus uit een groep_id en gebruiker_id.
De tabel gebruikers bestaat uit gebruiker_id, naam, etc....
Wanneer ik nu bijvoorbeeld 2 groepen heb en een paar gebruikers dan wil ik een overzicht kunnen ophalen van alle gebruikers dit niet in groep 1 zitten.
Wanneer ik drie gebruikers heb bijvoorbeeld 1 - 2 - 3 en alleen gebruiker 1 zit in de groep 1 dan wil ik gebruiker 2 en 3 zien. Wanneer er nu in groep 2 helemaal geen gebruikers zitten dan wil ik de gebruikers 1 - 2 - 3 te zien krijgen.
Ik heb nu de volgende query
PHP:
1
2
3
4
5
| SELECT abonnee.abonnee_id FROM abonnee LEFT JOIN abonnees_per_groep USING ( abonnee_id ) WHERE abonnees_per_groep.abonnee_id IS NULL |
Deze query werkt voor de eerste stelling wel goed maar dat lijkt maar want als er groep 2 gekozen is dan krijg je alsnog 2 en 3 te zien en niet 1.
Ik kan ook nergens een groep_id meegeven want deze is in die gevallen ook altijd NULL.
Het probleem is dus dat dit wel met een subquery op te lossen is maar dit mag dus niet in MySQL.
Wie heeft er een andere goede oplossing voor me, of moet ik dit echt op gaan splitsen, dit is een nadeel omdat er uiteindelijk veel gebruikers en veel groepen kunnen gaan komen.