Php 使用SQL连接表关系
我试图创建一个facebook风格的新闻提要,在那里它可以显示你朋友和你自己的内容。现在我真的很挣扎,不确定我是否做对了 我有一张名为user_followers的表Php 使用SQL连接表关系,php,mysql,php-5.3,Php,Mysql,Php 5.3,我试图创建一个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,
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活动,并将其显示在页面上。通过检查用户_标识符是否为成员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");
我希望你能理解我上面写的内容
在sql查询中,您编写了“用户跟随者”而不是“用户跟随者”,感谢您提供的任何帮助 这是sql查询中的输入错误吗 还可以尝试使用AS为表添加别名
SELECT a.activity_id FROM usersActivity AS a