Wichtig: php gibt die mysql datensätze doppelt aus

Beitrag lesen

Ich habe folgende Tabellen mit folgenden Einträgen:

"profile":
user  pwd  id
heinz   xxx     1
petra   ddd     2

"bestellungen":
id  wid  uid  cid  did  datum   dropped
1       1       1       2       2       05.06.08 0

"dinge":
uid  wishid  wish
1       1       playstation

Ausgegeben wird:
playstation heinz petra petra 05.06.08 0
            heinz petra petra 05.06.08 0

also wird ein 2. mal ausgegeben nur diesmal ohne das ding(wish).

Hier der Code:

<?php  
$sql="  
SELECT  
 bestellungen.wid,  
 bestellungen.uid,  
 bestellungen.cid,  
 bestellungen.did,  
 bestellungen.datum,  
 bestellungen.dropped,  
 bestellungen.visible,  
 user1.user AS userx1,  
 user2.user AS userx2,  
 user3.user AS userx3,  
 dinge.wish  
FROM bestellungen  
 JOIN dinge ON wishid=wid  
 JOIN profile AS user1 ON user1.id=bestellungen.uid  
 JOIN profile AS user2 ON user2.id=bestellungen.cid  
 JOIN profile AS user3 ON user3.id=bestellungen.did  
WHERE bestellungen.visible='1'  
";  
  
$s=mysql_query($sql) or die(mysql_error().'<br/><br/>'.$sql);  
while($g=mysql_fetch_array($s)){  
if($g['visible']==1){  
echo "  
<tr>  
<td class='b1'>".htmlspecialchars($g['wish'])."</td>  
<td class='b2'>".$g['userx1']."</td>  
<td class='b3'>".$g['userx2']."</td>  
<td class='b4'>".$g['userx3']."</td>  
<td class='b5'>".htmlspecialchars($g['datum'])."</td>  
<td class='b6'>".$g['dropped']."</td>  
</tr>  
";  
}  
}  
?>  

Woran kann das liegen das jeder eintrag doppelt und der 2. dann immer fehlerhaft ausgegeben wird?

LG,

Wichtig