Tæl antal rækker i en tabel (med en andens tabels id)
Jeg ved ikke om titlen er til at forstå, men jeg vil lige prøve at udpensle..Jeg har 2 tabeller: news & comments.. Når jeg udskriver mine nyheder fra tabellen news vil jeg gerne trække data ud fra comments, som så fortæller hvor mange kommentarer, der er skrevet til hver enkelt nyhed.. Jeg har forsøgt at gøre det på følgende måde, men desværre uden held..
<?
$query = mysql_query("SELECT * FROM news ORDER BY id DESC") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
$count = "SELECT count(*) AS antal FROM comments, news WHERE comments.parent=news.id";
$querycount = mysql_query($count) or die(mysql_error());
$rowcount = mysql_fetch_assoc($querycount);
echo '<table border=0 width=500><tr><td><font face=Verdana size=4><b>'.$row['title'].'</b></font></td></tr>';
echo '<tr><td valign=top><font face=Verdana size=1 color=#999999>Oprettet af '.$row['author'].' - d. '.$row['date'].'</font>';
echo '</td></tr><tr><td valign=top><font face=Verdana size=1><br>';
echo nl2br($row['text']);
echo '</font></td></tr>';
echo '<tr><td><br><font face=Verdana size=1><br><b><a href="news.display.php?id='.$row['id'].'">Kommentarer('.$rowcount["antal"].')</a></b></font><br><br><hr></td></tr></table>';
}
?>
Det er som i nok kan se variablen $count, der gerne skal udskrive antal kommentarer pr. nyhed.. Jeg har forsøgt mig med comments.parent=news.id, da det er parent i tabellen comments, der holder styr på hvilken nyhed kommentarerne tilhører!
Desværre virker det ikke, da den blot sætter $count variablen til 3 ved alle nyhederne :/
Hvordan får jeg rettet dette?
