Código PHP:
$query = "SELECT COUNT(idnoticia) AS cant, n.idnoticia,n.idcategoria,n.titulo,n.autor,c.imgcat,c.idcategoria,c.nombre FROM noticias n, categorianoticias c WHERE c.idcategoria=n.idcategoria GROUP BY idnoticia,c.nombre";
$result = mysql_query($query) or die("No se ha podido ejecutar la consulta. MySQL ha dicho: ".mysql_error());
echo "<table width='700' border='0' align='center' cellpadding='0' cellspacing='0'>";
while($res=mysql_fetch_assoc($result)){
echo "<tr>
<td colspan='2' class='menutop'>Categoría ".$res['nombre']." </td>
</tr>
<tr>
<td width='241'><div align='center'><img src='img/catimg/".$res['imgcat']."'></div></td>
<td width='479' valign='top'><table width='500' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td class='txt'>Titulo:<a href='asdasd'>".$res['titulo']."</a></td>
</tr>
<tr>
<td class='txt'>Publicado por: $autor el: $fecha </td>
</tr>
</table></td>
</tr>
<tr>
<td colspan='2' class='menuadmintop'>Total de Noticias en la Categoría ".$res['nombre'].": ".$res['cant']." </td>
</tr>
<tr>
<td colspan='2'><hr color='#666666' size='1' noshade></td>
</tr>";
}
echo "</table>";