Voor een admin panel in Java wil ik de gebruiker de mogelijkheid geven een user te koppelen (en ontkoppelen) aan een account, hiervoor heb ik twee tabellen naast elkaar met twee buttons (<--- en ---> ertussen).
De tabellen bevatten respectievelijk de accounts die wel en niet gekoppeld zijn aan de gebruiker, de buttons voeren een simpele query uit op de koppeltabel.
De data die in de tabel staat met gekoppelde accounts werkt goed. Echter in de tabel waar de niet gekoppelde accounts in staan gaat het één en ander mis.
Als alle accounts niet aan de user gekoppeld zijn, geeft deze tabel alle accounts weer, zodra ik er ééntje overzet met de knop is direct de hele tabel leeg. Ik gebruik onderstaande query;
Waarschijnlijk ben ik in de verkeerde hoek aan het zoeken, en merk ik nu de nadelen van beperkte SQL-kennis. Hopelijk is hier iemand met de gouden tip.
De tabellen bevatten respectievelijk de accounts die wel en niet gekoppeld zijn aan de gebruiker, de buttons voeren een simpele query uit op de koppeltabel.
De data die in de tabel staat met gekoppelde accounts werkt goed. Echter in de tabel waar de niet gekoppelde accounts in staan gaat het één en ander mis.
Als alle accounts niet aan de user gekoppeld zijn, geeft deze tabel alle accounts weer, zodra ik er ééntje overzet met de knop is direct de hele tabel leeg. Ik gebruik onderstaande query;
SQL:
1
2
3
4
5
6
| SELECT * FROM accounts WHERE NOT EXISTS( SELECT * FROM accounts INNER JOIN con_users_accounts ON con_users_accounts.accountid = accounts.id WHERE con_users_accounts.userid = ?) AND NOT parent = ? ORDER BY id |
Waarschijnlijk ben ik in de verkeerde hoek aan het zoeken, en merk ik nu de nadelen van beperkte SQL-kennis. Hopelijk is hier iemand met de gouden tip.