Ese código que expones esta muy enredado, básicamente es algo así (pseudocódigo no hagas copy/paste):
Código PHP:
Ver original$sql = "consulta para traer todas las noticias";
$result = ejecutar_consulta($sql);
while($row = trae_row($result)) {
// Imprimes noticia
$sql2 = "consulta que trae los comentarios por ID de la noticia";
$result2 = ejecutar_consulta($sql2);
while ($row2 = trae_row($result2)) {
// Imprimes los comentarios
}
}
Si te fijas es básicamente ejecutar dos ciclos anidados, uno para las noticias principales y el otro para los comentarios de esas noticias.
Saludos.