login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meerdere variablen opzoeken in andere tabel (Opgelost)

Offline Roow - 09/11/2011 15:04
Avatar van RoowLid Ik kom er gewoon even niet op hoe je dat het best kan doen:

In tabel leden heb ik een kolom met een aantal variabelen die (gescheiden met een spatie) overeenkomen met de voorkeuren van de leden. Dus er staat bijvoorbeeld 3 34 64 90

Deze getallen komen overeen met het ID in een andere tabel, waar ook de omschrijving in staat. Hoe kan ik nou het best (en het simpelst) de voorkeuren weergeven met de omschrijving van de andere tabel?

Alvast bedankt!

5 antwoorden

Gesponsorde links
Offline vinTage - 09/11/2011 15:07
Avatar van vinTage Nieuw lid Als ik je goed begrijp:

  1. $ids = '3 34 64 90';
  2. $ar = explode(' ', $ids);
  3. foreach($ar as $id)
  4. {
  5. //doe iets met $id
  6. }
Offline Roow - 09/11/2011 15:38
Avatar van Roow Lid en dan kan je in dat //doe iets met $id gewoon je sql query zetten lijkt me? Maar dit is inderdaad wat ik bedoel, zal t zo ff testen 
Offline vinTage - 09/11/2011 15:43
Avatar van vinTage Nieuw lid nuja, je moet dan $id in je query zetten he, niet '//doe iets met $id' 
Offline Abbas - 09/11/2011 16:52 (laatste wijziging 09/11/2011 18:48)
Avatar van Abbas Gouden medaille

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:

  1. $query = "SELECT Naam, Beschrijving
  2. FROM Voorkeuren
  3. WHERE Id
  4. 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.
Bedankt door: Roow
Offline Roow - 10/11/2011 22:43
Avatar van Roow Lid Beiden bedankt,

vooral titjes, daar had ik niet aan gedacht :)
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s