これはしばらくの間私を困惑させました。
私の問題: 2 つの異なるテーブルがあります。ユーザー投稿用のテーブルとサブスクライバー用のテーブル。
サブスクライバー テーブルは次のようになります。
加入者 ID -> プロファイル ID
1 -> 2
1 -> 3
2 -> 3
2 -> 4
3 -> 2
私の投稿テーブルは次のようになります:
PostID -> AuthorID -> PostDate -> PostBody
1 -> 2 -> 12/20/12 -> Hello Word
2 -> 3 -> 12/21/12 -> Bye Bye World
3 - > 1 -> 12/22/12 -> あ、ちょっと待って
4 -> 4 -> 12/23/12 -> まだ誰かいる?
基本的には、IDのユーザーはID2とID3のユーザーに登録されます。ID#2はID#3とID#4に登録されます。ユーザーが特定のユーザーにサブスクライブしている場合、サブスクライブしているユーザーからの投稿のみを表示できます。今、私は同様の質問で見た以下を使用しています:
SELECT POSTS.*
FROM POSTS
JOIN SUBSCRIBERS
ON POSTS.AUTHORID = SUBSCRIBERS.PROFILEID
WHERE SUBSCRIBERS.SUBSCRIBERID = ?
ORDER BY POSTS.POSTID DESC LIMIT 10
これは正常に機能しますが、ユーザーの投稿も表示されません。私はそれを変更しようとしましたが、うまくいきません:\
迷ったら「?」ユーザーのIDを表します
可能であれば、ユーザーが購読している人々からの投稿と一緒にユーザー自身の投稿を含める方法を誰かが教えてくれたら素晴らしいでしょう.