ciężko podać precyzyjną odpowiedź bo nie wiem co dokładnie chcesz uzyskać, jak wyświetlić itd, bo sytuacje mogą być różne
ale założę, że jesteś na podstronie użytkownika, jego ID pobieramy z url, i chcemy pobrać jego wpisy oraz wpisy użytkownika
UWAGA, to co Ci podałem to nie jest działający przykład, tylko takie mniej więcej zobrazowanie mechanizmu, musisz to przeanalizować i napisać skrypt na podstawie tego, pamiętaj też, że jak odbierasz zmienne z $_GET, $_POST itd, to zanim wstawisz do zapytania przepuszczasz przez mysql_real_escape_string();
<?php
$user_id = $_GET['user_id'];
//pobieramy znajomych
$friend_ids = array(); //do tej tablicy wrzucimy ID znajomych $friend_ids[] = $user_id; // do tablicy z ID znajomych dokładamy ID użytkownika głownego bo jego wpisy też chcemy dostać
$sql = "SELECT znajomy_user_id FROM users WHERE user_id = '{$user_id}'";
{
$friend_ids[] = $row['znajomy_user_id'];
}
{
$query_ids = implode(" , ", $friend_ids); // składamy wszystkie numery ID do postaci w, ktorej łatwo wstawimy do zapytania WHERE user_id IN(1,2,3,4)
// zakładam ze w tabeli user jest jeszcze pole user_name zawierajace nazwe uzytkownika, uzejemy tutja LEFT JOIN aby do kazdego wpisu pobrac od razu nazwe uzytkownika
$sql = "SELECT a.id, a.user_id, a.tekst, b.user_name FROM wpisy a LEFT JOIN users b ON a.user_id = b.user_id WHERE a.user_id IN($query_ids)";
{
//tutaj odbierasz wpisy
}
}
?>