Php 从子/子表检索MySQL条目

Php 从子/子表检索MySQL条目,php,mysql,Php,Mysql,很抱歉标题描述不好。我不太清楚如何表达我的问题 我有3个表需要查询;'“个人”、“投资组合”和“文件存储”。 “个人”可以有一个或多个“公文包”,每个公文包可以在“文件存储”中有一个或多个文件(我将图像存储在此表中)。 使用“person”中的person_id列作为交叉引用,我想获得第一个公文包中的第一张图像。这样我就可以将登录的用户与用作其主配置文件映像的映像进行匹配。 我正在运行的查询是(使用PHP): $id是登录用户的个人id(此变量正确且经过测试) 但我没有得到我所期望的。 $per

很抱歉标题描述不好。我不太清楚如何表达我的问题

我有3个表需要查询;'“个人”、“投资组合”和“文件存储”。 “个人”可以有一个或多个“公文包”,每个公文包可以在“文件存储”中有一个或多个文件(我将图像存储在此表中)。 使用“person”中的person_id列作为交叉引用,我想获得第一个公文包中的第一张图像。这样我就可以将登录的用户与用作其主配置文件映像的映像进行匹配。 我正在运行的查询是(使用PHP):

$id是登录用户的个人id(此变量正确且经过测试)

但我没有得到我所期望的。 $personProfileImage始终是第一个文件\u存储\u id条目,而不是与个人\u id关联的文件\u存储\u id。 我必须承认我还没有完全理解MySQL查询。。。温柔点


感谢您提供的帮助。

我得到了一些外部帮助,解决方案是将查询分为两部分,并使用“min”:

SELECT min(portfolio_id) FROM portfolio WHERE person_person_id = '$id'

SELECT min(file_store_id) FROM file_store WHERE portfolio_portfolio_id = $OldestPortfolioID

查看sql描述,查看数据库是很有用的
SELECT min(portfolio_id) FROM portfolio WHERE person_person_id = '$id'

SELECT min(file_store_id) FROM file_store WHERE portfolio_portfolio_id = $OldestPortfolioID