显示朋友和最后的'N'帖子我

时间:2013-06-29 20:43:28

标签: php mysql

我想在我的主页上显示我朋友和我发布的最新“N”帖子。数据库中有2个与此相关的表。

其中一个是“朋友”(可以从此表中获取我朋友的成员列表)。另一个是“更新”(所有状态更新都存储在此表中)。

两个表的公共字段是“memberID”(分配给网站每个成员的唯一编号)。

那么如何从这两个表中获取并打印出所需的信息?

我希望我的问题很明确。如果我需要进一步澄清,请告诉我。

顺便说一下,我正在使用PHP开发网站(仅限程序编程;没有OOP),我正在使用MySQL数据库。此外,我希望运行脚本所需的处理时间和功率尽可能低,因为我将进行共享托管。

2 个答案:

答案 0 :(得分:1)

您的用户ID =您

这样:

mysql_query("

select * from updates where memberID in (select friend_id from friends where  memberID  = 'YOU') order by date desc limit 0,N;

");

这个结果会给你想要的东西。

答案 1 :(得分:1)

你想要这样的东西:

SELECT * FROM updates INNER JOIN(friends) ON(updates.memberID = friends.memberID AND friends.userID = X) ORDER BY updates.date DESC LIMIT 0,N;

friends.memberID是朋友的memberID,friend.userIDfriend.memberID为朋友的人的成员ID,X是登录用户的memberID

P.S。当我读到“仅程序编程”时,我颤抖了。你比我更勇敢。