Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 活动流的新闻源帮助_Mysql_Sql - Fatal编程技术网

Mysql 活动流的新闻源帮助

Mysql 活动流的新闻源帮助,mysql,sql,Mysql,Sql,我正在建立一个类似facebook的新闻源,需要帮助。我们想从新闻提要中的评论开始 我们希望显示当前用户在网站上关注的每个人的所有评论。有一个followers表,其中包含follower id和followee id。下面是followers表的基本查询,用于选择当前用户关注的所有人: SELECT follower_id, followee_id FROM followers WHERE follower_id = $current_id 有一个用户表,其中包含用户id和用户名称。需要为每

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

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

SELECT follower_id, followee_id
FROM followers
WHERE follower_id = $current_id
有一个用户表,其中包含用户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

问题是,我们需要一份清单,列出所有你关注的人最近的评论。有人能帮忙吗?

看起来你只需要把你提出的两个问题结合起来。比如:

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