【问题标题】:News feed help for activity stream活动流的新闻提要帮助
【发布时间】:2017-07-31 20:50:34
【问题描述】:

我正在构建一个类似 facebook 的新闻源,需要帮助。我们想从新闻提要中的 cmets 开始。

我们希望显示当前用户在网站上关注的每个人的所有 cmets。有一个关注者表,其中包含关注者 id 和关注者 id。以下是关注者表的基本查询,用于选择当前用户关注的所有人:

SELECT follower_id, followee_id
FROM followers
WHERE follower_id = $current_id

有一个 users 表,其中包含用户的 user_id 和名称。需要为每个评论选择它以显示评论者的姓名。

还有一个 cmets 表。以下是所有 cmets 和用户选择其姓名的基本查询:

SELECT *, CONCAT(users.first_name,' ',users.last_name) AS name,
FROM comments, users
WHERE comments.user_id = users.id
ORDER BY comments.date DESC

问题是我们需要列出您关注的任何人的所有最新 cmets。有人可以帮忙吗?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    看起来您只需将您提供的两个查询结合起来即可。比如:

    SELECT *, CONCAT(users.first_name,' ',users.last_name) AS name,
    FROM comments, users
    WHERE comments.user_id = users.id
    AND comments.user_id IN 
       (SELECT followee_id
       FROM followers
       WHERE follower_id = $current_id)
    ORDER BY comments.date DESC
    

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多