-1

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

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

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

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

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

顺便说一句,我正在使用 PHP(仅过程编程;没有 OOP)开发站点,并且我正在使用 MySQL 数据库。另外,我希望运行脚本所需的处理时间和功率尽可能低,因为我将使用共享主机。

4

2 回答 2

1

你的用户名 = 你

所以:

mysql_query("

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

");

这个结果会给你想要的。

于 2013-06-29T20:49:41.897 回答
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登录用户的会员ID。

PS当我读到“仅限程序编程”时,我颤抖了。你是一个比我更勇敢的灵魂。

于 2013-06-29T20:53:01.733 回答