我想知道是否有可能获得用户过去6个月喜欢的所有帖子。
告诉我,如果我错了,但这个查询应该返回我喜欢的所有帖子:
SELECT object_id, post_id FROM like WHERE user_id = me()
我不知道如何过滤结果。
答案 0 :(得分:0)
你不能从类似的表中轻松获取post_id。获取post_id的唯一方法是从流表中查询它。这不是任意查询。
以下是你应该如何思考它。
首先,您必须抓住“所有者”发布的流中的帖子,因为这是随意抓取您关注的一堆帖子的最简单方法。
select post_id
FROM stream
WHERE filter_key="owner"
然后你必须使用该结果来检查这些post_ids是否在你喜欢的表中,并且你是喜欢它们的用户:
select post_id
FROM like WHERE
post_id in (select post_id from stream where filter_key="owner"
and created_time> *timestamp from a week ago*)
AND user_id=me()