Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示最后一个';N';朋友及;我_Php_Mysql - Fatal编程技术网

Php 显示最后一个';N';朋友及;我

Php 显示最后一个';N';朋友及;我,php,mysql,Php,Mysql,我想在我的主页上显示我和朋友发表的最新“N”帖子。数据库中有2个与此相关的表 其中之一是“朋友”(我的朋友名单可在此表中获得)。另一个是“更新”(所有状态更新都存储在此表中) 两个表的公共字段都是“memberID”(分配给站点每个成员的唯一编号) 那么,我如何从这两个表中获取并打印出所需的信息呢 我希望我的问题是清楚的。如果我需要进一步澄清,一定要让我知道 顺便说一句,我正在使用PHP(仅限过程编程;无OOP)开发该站点,我正在使用MySQL数据库。另外,我希望运行脚本所需的处理时间和功率尽可

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

其中之一是“朋友”(我的朋友名单可在此表中获得)。另一个是“更新”(所有状态更新都存储在此表中)

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

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

我希望我的问题是清楚的。如果我需要进一步澄清,一定要让我知道

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

您的用户id=Your

因此:


此结果将给出您想要的内容。

您想要的内容如下:

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
是朋友的成员ID,
friend.userID
是朋友的成员ID,
friend.memberID
是登录用户的成员ID


另外,当我读到“仅程序编程”时,我吓了一跳。你是一个比我勇敢的人。

请在这里发布代码的相关部分,并解释什么不起作用,以及你是如何试图解决问题的。我没有。我的第一个想法是使用两个不同的查询——一个用于获取好友列表,另一个用于使用while循环获取更新。但后来我意识到这对我没有多大帮助。所以我没有继续,谢谢。你为什么这么说?一般来说,对象使事情更容易管理。不幸的是,我对OOP不是很熟悉。试图更加熟悉Java,但到目前为止还没有太成功。上述问题与我希望尽快完成的一个学院项目有关。我将在下一个项目中尝试实现OOP。啊,可以理解。在期限很紧的项目中学习OOP绝对不是一个好主意。我对你的答案做了一些修改,让我的帖子也能被看到。修改后的部分现在为((updates.memberID=friends.memberID或updates.memberID=friends.userID)和friends.userID=X)。感谢您的回复。
SELECT * FROM updates INNER JOIN(friends) ON(updates.memberID = friends.memberID AND friends.userID = X) ORDER BY updates.date DESC LIMIT 0,N;