Esto podria ser una posible solución si es que entendi bien tu problema...
Código PHP:
if($de==$idsesion){
$buscapara=mysql_query("SELECT * FROM registrados WHERE id='".mysql_real_escape_string($para)."'",$conexion);
$uno = array();
while( $registro=mysql_fetch_array($buscapara)){
$numero1=mysql_num_rows($buscapara);
array_push($uno, $registro["id"]);
}
}
if($para==$idsesion){
$dos = array();
$buscade=mysql_query("SELECT * FROM registrados WHERE id='".mysql_real_escape_string($de)."'",$conexion);
while($registro2=mysql_fetch_array($buscade)){
$numero2=mysql_num_rows($buscade);
array_push($dos, $registro2["id"]);
}}
$nUno = count($uno);
$nDos = count($dos);
for ($i = 0; $i < $nUno; ++$i) {
for ($ii = 0; $ii < $nDos; ++$ii) {
$consulta=mysql_query("SELECT * FROM publicaciones WHERE usuario ='".mysql_real_escape_string($uno[$i])."' OR usuario='".mysql_real_escape_string($dos[$ii])."' OR usuario='".mysql_real_escape_string($idsesion)."' ORDER BY id DESC ");
while ($sacarlo=mysql_fetch_array($consulta)){
///... tu codigo
}
}
Saludos y espero te sirva.....