PHP expert |
|
Ik weet niet wat ik nu fout doe en begin me aardig dood te staren op het volgende probleemstuk:
Ik heb een tabel 'vereniging' waarin verenigingen staan. Ik wil een evenement bewerken als 'vereniging', en daar kan ik aangeven dat er meerdere verenigingen meedoen aan het organiseren van dit evenement. Dit wordt opgeslagen in de koppeltabel meewerkende met slechts 2 kolommen: verenigingID en evenementnummer.
Nu is het de bedoeling van het bewerken dat _alle_ verenigingen getoond worden, en de verenigingen die voorkomen in de tabel meewerkende de checkbox op aangevinkt staat. Ik stuit echter op een probleem met de SQL want hij pakt hem niet, of niet goed.
SELECT v.verenigingID, v.verenigingnaam, m.evenementnummer FROM vereniging v LEFT OUTER JOIN meewerkende m ON m.verenigingID = v.verenigingID WHERE v.verenigingID != $currentVerenigingID
SELECT v .verenigingID , v .verenigingnaam , m .evenementnummer FROM vereniging v LEFT OUTER JOIN meewerkende m ON m .verenigingID = v .verenigingID WHERE v .verenigingID != $currentVerenigingID
Aan de hand van m.evenementnummer wou ik controleren of de record voorkwam in de tabel (NULL of NOT NULL dus), maar naarmate er dus meer evenementen voorkwamen ging dit mis.
Nu heb ik dit tijdelijk opgelost door heel oneerbiedig gewoon alle verenigingen op te vragen met een query, en vervolgens per vereniging te controleren of ze er in staan, maar ik heb het idee dat het simpeler kan.
Groeten,
Tuinstoel.
|