Terug naar de voorpaginaTBForum nu ook op je mobiel!
Klik hier voor meer info en gratis link...

Home Nieuw Vraag & Aanbod Forums Artikelen Bedrijvengids Zoeken

   Nicolai S., Particulier
5 feb 16:49 
<?php

$sq = mysql_query("select * from `gebruikers` INNER JOIN `vrienden` ON(vrienden.id1 = $stat[id] and vrienden.id2 = gebruikers.id) order by gebruikers.punten desc");

while ($inf = mysql_fetch_array($sq)) {


Dit gebruik ik nu, maar nu krijg ik me zelf nog niet in het lijstje terwijl ik dat wel wil..

in de database gebruikers staan alle leden.
in de database vrienden staan mensen die vrienden geworden zijn. id1 is de uitnodiger en id2 is de ontvangen. Nu had ik wel een mogelijkheid maar dan kreeg ik me zelf 2 x te zien als ik 2 vrienden had.

Wie weet de oplossing?

     Aangepast op 05-02-2010 19:05 door Nicolai S.
   M. van Beek, WG2
6 feb 11:01 
Volgens mij kon je toch niet alleen de ID oproepen als je een Inner Join gebruikt. Dus die $stat[id] betekend niks. Zet daar eens gebruikers.$stat[id].

Zelf ben ik ook nog niet zo goed in Inner joins maar een sterretje mocht dacht ik niet in je select. Het zou gebruikers.* worden dacht ik.

   Paul G., Particulier
6 feb 11:18 
select g.vriendid from gebruikers as g, vrienden as v1
where v1.id1 = (idvanmij)
and v1.id2 = g.vriendid
UNION
select g.vriendid from gebruikers as g, vrienden as v2
where v2.id2 = (idvanmij)
and v2.id1 = g.vriendid

   Jens V.D., Particulier
6 feb 11:22 

SELECT * FROM gebruikers g
WHERE g.id IN (
SELECT f.id FROM friends f
WHERE f.id1=idvanmij OR f.id2=idvanmij

)
AND g.id!=idvanmij
ORDER BY g.punten DESC

   Nicolai S., Particulier
8 feb 18:28 
Bedankt mensen, het werkt nu :D




 
© Copyright TargetMedia 2001-2010 | Mobile | Premium SMS | Micropayments | Muziek downloaden | Ringtones Bekijk bezoekers statistieken RSS feed