Добре, така че искате публикации, написани от някой, различен от $user, където не се появява "инстанция" (изглежда означава "отговор") за $user. От този набор искате да изберете десет отделни публикации.
Ако това е точно формулиране на проблема, това прави това, което искате:
SELECT *
FROM posts p
WHERE p.user_id <> 3
AND NOT EXISTS (
SELECT 1
FROM instances i
WHERE i.post_id = p.id
AND i.helped_by_user_id = 3
)
ORDER BY p.id
LIMIT 10;
Като цяло, изглежда, че проблемът тук е, че проблемът всъщност не е формулиран ясно. Обикновено, ако можете да кажете на ясен английски какво искате от набор от данни, тогава е доста лесно да го преведете в полезен SQL.