S3cT0r
Legacy Member
'lo, ik ben bezig met het redesign van mijn website, zowel vanbinnen en vanbuiten. En op een bepaald moment kom ik over de PHP/MySQL die ervoor zorgt dat het nieuws + commentcount op de main page komt. Eigenlijk zie ik in dat die dus inefficiënt werkt:
Zoals je ziet moet ik een 2de query verrichten in de loop gewoon om het comment-aantal te krijgen, ik heb een vaag vermoeden dat ik dit in de eerste query kan incorporeren. Zodoende heb ik dus wat gelezen over JOIN's, maar wat ik ook probeer, het loopt gegarandeerd mis. Kan iemand mij een ruggesteuntje geven?
Code:
include 'mysql.inc.php';
$r=mysql_query("SELECT `id`,`title`,`author`,`email`,`text`,`pic` FROM `spnews` ORDER BY `id` DESC");
while ($tmp=mysql_fetch_array($r)) {
$q=mysql_query("SELECT COUNT(`newsid`) FROM `comments` WHERE `newsid` = '".$tmp[0]."'");
$test=mysql_fetch_array($q);
echo "<h2>$tmp[1]</h2>";
echo '<p>';
if ($tmp[5]!='none') echo '<img class="left" src="'.$tmp[5].'" onclick="win(this)" width="130px" height="90px">';
echo $tmp[4];
echo '<code>Authored by <a href="mailto:'.$tmp[3].'">'.$tmp[2].'</a> :: <a href="#">Comments('.$test[0].')</a>';
echo '</p>';
}
mysql_close($li);
Zoals je ziet moet ik een 2de query verrichten in de loop gewoon om het comment-aantal te krijgen, ik heb een vaag vermoeden dat ik dit in de eerste query kan incorporeren. Zodoende heb ik dus wat gelezen over JOIN's, maar wat ik ook probeer, het loopt gegarandeerd mis. Kan iemand mij een ruggesteuntje geven?
) :

