Я не вижу таблицу соединений в вашем исходном сообщении, поэтому я буду работать на основе схемы, которую вы дали.
На основании того, что вы здесь написали, я думаю васВы ищете что-то вроде «получить все сообщения от друзей какого-то пользователя» - а это будет:
SELECT p.authorID, p.postdata
FROM posts p
INNER JOIN subscriptions s ON s.friendID = p.authorID
WHERE s.userID = '$userid'
Эта функциональность будет похожа на функцию стены на Facebook.
Если вам нужноБолее подробную информацию о пользователе, такую как имя пользователя, вы также можете присоединить к пользовательской таблице.