Código PHP:
$sql = "select respuesta.respuesta, comentarios.comentario,comentarios.id_usuario,comentarios.id_comentario from comentarios left join respuesta on respuesta.id_comentario2=comentarios.id_comentario order by comentarios.id_comentario";
$query = mysql_query($sql,$con);
$ultimo_comentario_id="";
while($row = mysql_fetch_assoc($query) ){
if($ultimo_comentario_id<>$row["id_comentario"]){
echo "Publicado por ".$row['id_usuario']."<br>";
echo "Comentarios:".$row['comentario']."<br><br>";
$ultimo_comentario_id=$row["id_comentario"]; //<-no olvides esto!!!!!
}
echo "Respuesta:".$row['respuesta']."<br><br>";
}
Código testeado.
en los datos de la tabla respuesta, (en tu ejemplo), tienes
id_respuesta id_usr id_comentario2
2 15 1
2 8 2
3 10 3
esto, si las 2 primeras filas son respuestas al comentario 2, serian
1 15 2
2 8 2
3 10 3
tienes los valores de las columna id_respuesta y id_comentario2 al revés, entendiendo que respuesta.id_comentario2 se relaciona con comentarios.id_comentario.
Ya comentarás. Saludos.