Okej, så du vill ha inlägg skrivna av någon annan än $user där ingen "instans" (tycks betyda "svar") för $user visas. Från denna uppsättning vill du välja tio distinkta inlägg.
Om det är en korrekt inramning av problemet gör detta vad du vill:
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;
Sammantaget känns det som att problemet här är att problemet inte är riktigt tydligt. Vanligtvis, om du kan säga på tydlig engelska vad du vill ha från en datamängd, är det då ganska enkelt att översätta det till användbar SQL.