2010-09-07 54 views
2

我正在构建一个类似Facebook的新闻源并需要帮助。我们想在新闻提要中仅仅提供评论。活动流的新闻Feed帮助

我们希望显示当前用户在网站上关注的所有人的所有评论。有追随者表跟随者id和followee id。这里是追随者表的基本查询选择大家当前用户下:

SELECT follower_id, followee_id 
FROM followers 
WHERE follower_id = $current_id 

有一个用户表包含用户的USER_ID和名称。需要为每条评论选择它以显示评论者的姓名。

还有一个评论表。这是一个基本的查询所有的意见和用户选择他们的名字:

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

的问题是,我们需要从任何你遵守了所有最近的评论列表。任何人都可以帮忙吗?

回答

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 
+0

我知道这很简单。谢谢 – George 2010-09-09 23:13:41