Hey,
Aan de hand van een koppeltabel wil ik leden op een website de mogelijkheid geven om bevriend met elkaar te worden.
Koppeltabel:
Zoals je ziet worden de id's uit de tabel "leden" met elkaar gekoppeld middels bovenstaande tabel. Nu wil ik van een bepaald lid (in dit geval met id '21313') de vrienden tonen.
Nu is het zo dat in deze opzet het id van het lid (21313) zowel in de kolom 'vrienden_in' als in de kolom vrienden_uit' kan voorkomen.
Nu weet ik niet goed hoe ik juist steeds het andere id middels een query uit de database kan halen. Ik heb het geprobeerd met onderstaande query (en varianten hierop), maar het wil niet echt lukken.
Weet iemand hoe ik in 1 query de bevriende id uit de koppeltabel kan halen?
Alvast bedankt!
Aan de hand van een koppeltabel wil ik leden op een website de mogelijkheid geven om bevriend met elkaar te worden.
Koppeltabel:
id | vrienden_in | vrienden_uit | actief |
1 | 21313 | 15321 | 1 |
2 | 26341 | 21313 | 1 |
Zoals je ziet worden de id's uit de tabel "leden" met elkaar gekoppeld middels bovenstaande tabel. Nu wil ik van een bepaald lid (in dit geval met id '21313') de vrienden tonen.
Nu is het zo dat in deze opzet het id van het lid (21313) zowel in de kolom 'vrienden_in' als in de kolom vrienden_uit' kan voorkomen.
Nu weet ik niet goed hoe ik juist steeds het andere id middels een query uit de database kan halen. Ik heb het geprobeerd met onderstaande query (en varianten hierop), maar het wil niet echt lukken.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| <? $sql_vrienden = mysql_query(" SELECT COUNT(vrienden.id) AS aantal, vrienden.vriend_in, vrienden.vriend_uit, leden.voornaam AS vriendvoornaam, leden.gebruikersnaam AS vriendachternaam, leden.id AS vriendid, leden.foto AS vriendfoto FROM vrienden LEFT JOIN leden ON vrienden.vriend_in = leden.id OR vrienden.vriend_uit = leden.id WHERE ( vrienden.vriend_in = '".$f_lid['id']."' OR vrienden.vriend_uit = '".$f_lid['id']."' ) AND vrienden.actief = 1 ORDER BY leden.gebruikersnaam ASC, leden.voornaam ASC ") or die(mysql_error()); while($f_vrienden = mysql_fetch_assoc($sql_vrienden)) { echo $f_vrienden['vriendvoornaam'].'<br />'; } ?> |
Weet iemand hoe ik in 1 query de bevriende id uit de koppeltabel kan halen?
Alvast bedankt!