我试图创建一个 facebook 风格的新闻提要,在其中显示来自您的朋友和您自己的内容。目前我真的很挣扎,不确定是否做得对。
我有一个名为 user_followers 的表
CREATE TABLE IF NOT EXISTS `user_Followers` (
`user_follower_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`follower_id` int(11) NOT NULL,
`date_followed` datetime NOT NULL,
PRIMARY KEY (`user_follower_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
另一个叫做 usersActivity
CREATE TABLE IF NOT EXISTS `usersActivity` (
`activity_id` int(11) NOT NULL AUTO_INCREMENT,
`activity_identifier` enum('1','2','3') NOT NULL,
`user_identifier` int(11) NOT NULL,
`row_id` int(11) NOT NULL,
`timestamp` datetime NOT NULL,
PRIMARY KEY (`activity_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;
user_id 存储用户的id,与另一个用户成为朋友/关注另一个用户,follower_id 是被关注的人的id
我想要做的是获取成员 1 关注的所有用户的 follower_id,然后获取他们的活动加上成员 1 的活动并将其显示在页面上。通过检查 user_identifier 是成员 1 还是他/她关注的人。
到目前为止,这是我得到的:
// Fetch userActivity data
$activites = mysql_query("
SELECT
a.activity_id,
a.row_id,
a.activity_identifier,
b.follower_id
FROM usersActivity a INNER JOIN user_Followers b ON a.user_identifier = b.follower_id
WHERE a.user_identifier=b.follower_id
ORDER BY activity_id DESC
LIMIT 0,20");
我希望你能明白我上面写的。
任何帮助表示赞赏