Joachim Schwendtner: ein feld einer tabelle auslesen

ich möchte aus einer tabelle die schüler einer klasse ausgeben lassen, der klassenvorstand kommt aber von einer anderen tabelle

die ausgabe der liste ist mir klar:

$query = "SELECT *
    FROM personen
    WHERE klasse ='$kl' AND geschlecht='m'
   ORDER BY nachname";
  $result = mysql_db_query($dbName,$query);
      while ($r = mysql_fetch_array($result))
 {.....

aber wie krieg  ich den Namen des Klassenvorstandes, der steht in der tabelle "klassen":

$query2 = "SELECT kv
   FROM klassen
    WHERE klasse ='$kl' AS klavo";
  $result2 = mysql_db_query($dbName,$query2);

aber wo steckt jetzt der name, while schleife brauch ich ja keine mehr!

  1. sorry, das " AS klavo" gehört natürlich weg!

  2. Hi

    du musst ein Join der Tabellen machen.
    $query = "SELECT *
         FROM personen p, klassen k
         WHERE p.klasse ='$kl' AND p.geschlecht='m'
           AND p.klasse = k.klasse
        ORDER BY p.nachname";
      $result = mysql_db_query($dbName,$query);

    1. Hi

      du musst ein Join der Tabellen machen.
      $query = "SELECT *
           FROM personen p, klassen k
           WHERE p.klasse ='$kl' AND p.geschlecht='m'
             AND p.klasse = k.klasse
          ORDER BY p.nachname";
        $result = mysql_db_query($dbName,$query);

      wie kommmen die inhalte der abfrage in eine variable. ich brauch den klassenvorstand VOR der while-schleife!
      joachim