0

我试图创建一个 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");

我希望你能明白我上面写的。

任何帮助表示赞赏

4

1 回答 1

0

在您的 sql 查询中,您编写了 'user_Followes' 而不是 'user_Followers'

这是sql查询中的错字吗?

并尝试使用 AS 为您的表添加别名

SELECT a.activity_id FROM usersActivity AS a
于 2012-07-29T16:10:01.560 回答