Hoi,

In de volgende code ben ik bezig geweest met het maken van Joins in mijn query. (zie post. dubbele waarden)

Nu werkt het en ik krijg resultaten terug maar de resulten ijn dubbel.. kan iemand me hierbij helpen want ik kom er niet echt uit.

<?
$sql = "SELECT *"
. " FROM muz_users"
. " INNER JOIN muz_skil"
. " ON muz_skil.user_id = muz_users.user_id"
. " INNER JOIN muz_locatie"
. " ON muz_locatie.user_id = muz_users.user_id"
. " INNER JOIN muz_woonplaats"
. " ON muz_woonplaats.wpl_id = muz_locatie.wpl_id"
. " INNER JOIN muz_instr"
. " ON muz_instr.inst_id = muz_skil.skil_instr"
. " WHERE muz_skil.skil_instr='".$instrumenten."'";
?>

Alvast bedankt
Auke.
Dat komt denk ik doordat je een INNER JOIN gebruikt. Probeer het eens met een LEFT JOIN?
LEFT en RIGHT werken beiden niet
probeer te groupen op het/de veld(en) die je dubbel krijgt, het lukte bij mij dus misschien ook bij jouw.
Ja, dat gaat goed...
Maar toch... is dit niet een rough and dirty trick?
ik vind van niet, maar misschien zijn er nog andere manieren die ik niet weet...
Je zou ook nog kunnen proberen zonder joins te werken en alles in je WHERE condition te zetten.

Reageren