Eine MySql Abfrage aus 2 Tables

mystah

Erfahrenes Mitglied
Code:
Besitzer Table

   id    allianz
 +----+--------------+
 |  1   |  bla       |
 |  2   |  blabla    |
 |  3   |  blblubb   |
 |  4   |  bla       |

Planeten Table

   besitzer     galaxie
 +------------+--------------+
 |     1      |   17     |
 |     4      |   11     |
 |     3      |   22     |
 |     4      |   43     |

Ich möchte aus der 2ten Table alle Zeilen ausgeben wo der Besitzer in der ersten Table einer entsprechenden Allianz angehört.

Wie folgt hab ich es probiert jedoch gibt er mir nicht eine einziges Zeile zurück:
PHP:
			$sql = "
				SELECT p.besitzer, p.galaxie
				FROM ".SPIELER_TABLE." s, ".PLANETEN_TABLE." p
				WHERE s.allianz = $allianz 
					AND s.id = p.besitzer
				ORDER BY p.galaxie
			";
			$result = $db->sql_query($sql);
			while ($planeten = $db->sql_fetchrow($result)) {
				echo $planeten['besitzer'];
			}

Die Funktionen, Variablen und Klassen funktionieren bzw. sind gesetzt, dass heisst sie werden anderswo erfolgreich eingesetzt. Es liegt also an dem Query.
 
Zuletzt bearbeitet:
meinste sowas?
PHP:
$id = 1;
$sql = "select * from Besitzer,Planeten where Besitzer.id = Planeten.besitzer and Besitzer.id = '$id'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result){
   foreach ($row as $type => $value)
      echo "type : $type -|- value : $value<br>";
}
 
Zuletzt bearbeitet:
Zurück