Crew .NET |
|
En waarom werk je op die manier en niet met een tussentabel? Voorbeeld:
User-tabel velden: Id, Naam, ...
Voorkeuren-tabel velden: Id, Naam, Beschrijving, ...
User_Voorkeuren-tabel velden: UserId, VoorkeurId
Dan doe je gewoon een SELECT op de tussentabel, zoiets als dit:
$query = "SELECT Naam, Beschrijving
FROM Voorkeuren
WHERE Id
IN (SELECT VoorkeurId FROM User_Voorkeuren WHERE UserId = " . $userId;
$query = "SELECT Naam, Beschrijving FROM Voorkeuren WHERE Id IN (SELECT VoorkeurId FROM User_Voorkeuren WHERE UserId = " . $userId;
Zo krijg je netjes in één statement alle voorkeuren met naam en beschrijving voor een bepaalde gebruiker terug. |