そうです、$ user以外の誰かが書いた投稿で、$ userの「インスタンス」(「返信」を意味するように見える)が表示されないようにする必要があります。このセットから、10個の異なる投稿を選択します。
それが問題の正確な枠組みである場合、これはあなたが望むことを行います:
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に変換するのは非常に簡単です。