Ralf: PHP/MYSQL Join auf 3 Tabellen

Beitrag lesen

Hallöchen,

ich beiße mir an einem join über 3 tabellen die Zähne aus. Vielleicht kann mir wer sagen was falsch läuft...

Tabellen:

phpbb3_users -> username / user_id

maptool_games -> game_id / game_name

maptool_image -> id / game / name / url / creator / created / deleted

alle id's sowie maptool_image.game sind int(8)

ich habe 4 games drin, mein test war auf herr der ringe mit game_id 9 und wenn ich entsprechend die hochgeladenen karten (jpg) mir ansehe dann steht in der maptool_image.game der drei test karten ebenfalls 9

zur ausgabe habe ich folgenden code

  
$sql = "SELECT maptool_image.game,maptool_image.name,maptool_image.url,maptool_image.creator,maptool_image.created,maptool_image.deleted,maptool_games.game_id,maptool_games.game_name ".  
             "FROM maptool_image LEFT JOIN maptool_games ".  
             "ON maptool_image.game = maptool_games.game_id ".  
             "WHERE maptool_image.deleted=0 ".  
             "ORDER BY maptool_games.game_name,maptool_image.name ASC";  
    $anzeigen = mysql_query($sql);  
    $ausgabe .= '<table width="600"><tr width="100%"><th>Spiel</th><th>Aktive Karte von (Region)</th><th>Speicherort</th><th>Erstellt von</th><th>am</th><th>inaktiv</th><th></th><th></th></tr>';  
    while($row = mysql_fetch_array($anzeigen))  
     {  
      $ausgabe .='<tr>';  
          $ausgabe .='<td>'.$row['maptool_games.game_name'].'</td>';  
     $ausgabe .='<td>'.$row['maptool_image.name'].'</td>';  
     $ausgabe .='<td><a href="'.$row['maptool_image.url'].'">'.$row['maptool_image.url'].'</a></td>';  
  /*  
     $u_id = $row['maptool_image.creator'];  
      $anzeigen2 = mysql_query("SELECT username FROM phpbb3_users WHERE user_id = $u_id");  
      $row2 = mysql_fetch_array($anzeigen2);  
   */  
     $ausgabe .='<td>'.$row['maptool_image.creator'].'</td>';  
     $ausgabe .='<td>'.date("d.m.Y-H:i:s",$row['maptool_image.created']).'</td>';  
     if ($row['deleted'] == 1)  
      {  
      $ausgabe .='<td align="center"><input type="checkbox" checked="checked"></td>';  
      }  
      ELSE  
      {  
      $ausgabe .='<td align="center"><input type="checkbox"></td>';  
      }  
     $ausgabe .= '<td>';  
     $ausgabe .='</td><td></td></tr>';  
  
     }

ich habe schon alles mögliche probiert, dass ist die letzte version, da ich über 3 tables nicht geschafft habe wollte ich erstmal 2 hinbekommen, selbst das will nicht...

ich erhalte nur 3 leere Datensätze

siehe auch:
Ausschnitt

Ich kann mir das nicht erklären, vielleicht kann mich wer von Euch darauf schubsen? Danke!