我想在我的主页上显示我朋友和我发布的最新“N”帖子。数据库中有2个与此相关的表。
其中一个是“朋友”(可以从此表中获取我朋友的成员列表)。另一个是“更新”(所有状态更新都存储在此表中)。
两个表的公共字段是“memberID”(分配给网站每个成员的唯一编号)。
那么如何从这两个表中获取并打印出所需的信息?
我希望我的问题很明确。如果我需要进一步澄清,请告诉我。
顺便说一下,我正在使用PHP开发网站(仅限程序编程;没有OOP),我正在使用MySQL数据库。此外,我希望运行脚本所需的处理时间和功率尽可能低,因为我将进行共享托管。
答案 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.userID
是friend.memberID
为朋友的人的成员ID,X
是登录用户的memberID
P.S。当我读到“仅程序编程”时,我颤抖了。你比我更勇敢。