0

MySQL の魔法を少し試してみたところ、壁にぶつかりました。

基本的に、これは関連する投稿をユーザーのメインの「ニュースフィード」ページに取り込むコードです。ただし、友人からの投稿をプルするわけではありません。システム内の同じグループ内の誰からの投稿もプルしていますが、(明らかに) ブロックした人からの投稿は表示すべきではありません。JOIN プロセスは理解していますが、後半の正しい構文を理解するのに苦労しています。

これは現在のクエリです:

SELECT stories.id
FROM stories
JOIN users ON stories.posterID=users.id
JOIN relationships ON relationships.user1=stories.posterID
WHERE users.schoolID='$school'
AND (relationships.rel <> '3' WHERE relationships.user2=stories.posterID)

「rel」フィールドは、単にユーザー間の「関係」のフラグです。この場合、3 はブロックされたことを意味しますが、明らかな理由により、それらのユーザー間に関係エントリがまったく存在しない可能性があります。これを行う方法はありますか?

4

2 に答える 2