Benar, jadi Anda ingin posting ditulis oleh orang lain selain $user di mana tidak ada "instance" (tampaknya berarti "balasan") untuk $user muncul. Dari set ini Anda ingin memilih sepuluh posting berbeda.
Jika itu adalah pembingkaian masalah yang akurat, ini yang Anda inginkan:
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;
Secara keseluruhan, sepertinya masalahnya di sini adalah bahwa masalahnya tidak benar-benar dibingkai dengan jelas. Biasanya, jika Anda dapat mengatakan dalam bahasa Inggris yang jelas apa yang Anda inginkan dari kumpulan data, maka cukup mudah untuk menerjemahkannya ke dalam SQL yang berguna.