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