Это поставило меня в тупик на некоторое время.
Моя проблема:
У меня есть 2 разные таблицы. Таблица для сообщений пользователей и таблица для подписчиков.
Таблица подписчиков выглядит так:
SubscriberID -> ProfileID
1 -> 2
1 -> 3
2 -> 3
2 -> 4
3 -> 2
Таблица моих сообщений выглядит следующим образом:
PostID -> AuthorID -> PostDate -> PostBody
1 -> 2 -> 20.12.12 -> Hello Word
2 -> 3 -> 21.12.12 -> Bye Bye World
3 -> 1 -> 22.12.12 -> Ой, подождите
4 -> 4 -> 23.12.12 -> Кто-нибудь еще здесь?
В основном, это работает так, что пользователь с идентификатором подписывается на пользователя с идентификаторами 2 и 3. Идентификатор # 2 подписывается на идентификаторы № 3 и № 4. Если пользователь подписан на определенного пользователя, он может видеть только сообщения от человека, на которого он подписан. Теперь я использую следующее, что видел в похожем вопросе:
SELECT POSTS.*
FROM POSTS
JOIN SUBSCRIBERS
ON POSTS.AUTHORID = SUBSCRIBERS.PROFILEID
WHERE SUBSCRIBERS.SUBSCRIBERID = ?
ORDER BY POSTS.POSTID DESC LIMIT 10
Это отлично работает, но не отображает сообщение пользователя. Я пытался изменить его, но он не работает: \
Если вам интересно, "?" представляет идентификатор пользователя
Так что, если вы можете, было бы замечательно, если бы кто-то мог сказать мне, как включать собственные сообщения пользователя наряду с сообщениями от людей, на которых пользователь подписывается