Tal como propone Santris es una manera facil de entender, pero fijate que, si hay 100 respuestas, su bucle va a llamar 100 veces al segundo select.
De esta otra, se soluciona con una sola llamada a la db.
si en lugar de comentarios.* pones comentarios.fecha, comentarios.comentario, comentarios.xxx...vas a mejorar aun mas el rendimiento.
Código PHP:
$sql = "select repuesta.respuesta, comentarios.* from comentarios left join respuestas on respuestas.id_comentario2=comentarios.id_comentario";
$primeravez=1;
$query = mysql_query($sql,$con);
while( $row = mysql_fetch_assoc($query) ){
if($primeravez==1){
echo "Publicado por ".$row['id_usuario']."<br>";
echo "Comentarios:".$row['comentario']."<br><br>";
$primeravez=0;
}
echo $row['nombre columna 1 de la tabla comentarios'];
echo $row['nombre columna n de la tabla comentarios'];
}
salud!