mysql_query in schleife?

  • Themenstarter Themenstarter P_F
  • Beginndatum Beginndatum
P

P_F

hi, habe hier mal irgendwo gelesen, dass ein mysql_query nicht in eine while-schleife gehört ?
aber wie geht das denn anders, schauts euch mal an.
Es geht um ein gaaaaanz eifaches forum, und zwar werden hier die themen in einem forum angezeigt, und zwar mit ner while-schleife, nun muss ich aber die zeilen aus einer anderen tabelle zählen um die anzahl der antworten auf best. themen zu erhalten: ihr werdet es verstehen ...
Code:
<? 
$query = mysql_query("SELECT ID,forumID,von,ueberschrift,datum FROM themen WHERE forumID = '$_GET[forumID]' ORDER by ID DESC"); 
   if (mysql_affected_rows () > 0) 
   { 
      while ($result = mysql_fetch_object($query)) 
      { 
      $antworten = mysql_num_rows(mysql_query("SELECT * FROM antworten WHERE themaID = $result2->ID")); 
          ?> 
                  // Ausgabe wo $antworten verwendet wird 
                <? 
      } 
   } 
?>

wie sollte man das denn anders realisieren? habe mal was join gehört
 
Es ist doch gar keine while schleife nötig da der mysql_fetch_object nur einmal ausgeführt wird. In der Variabel $query steht ja sowiso nur ein Datensatz drin.

mysql_query("SELECT count(*) as anzahl FROM antworten WHERE themaID = $result2->ID");

Ich glaube so kannst du dir dann die anzahl der Datensätze zurückgeben lassen. Dann brauchst du keine While schleife ;)

)
 
Zurück