«Но это не сработало, как я ожидал»
... но вы не говорите, что ожидали.
Если предположить, что подразумеваемая схема в вашем запросе верна, то ежу понятно, что сообщения будут показаны только один раз:
$lastpostid=false;
while ($r=mysql_fetch_assoc($result)) {
if ($r['post_id']!=$lastpost) {
print "Post: " . $r['title'] . "<br />\n";
$comment_id=1;
$lastpost=$r['post_id'];
}
print "Comment # $comment_id : " . $r['comment_body'] . "<br />\n";
$comment_id++;
}
Но, как я уже сказал, это означает, что ваш запрос правильный (т. Е. Комментарии не являются иерархическими).
С * * +1010