好的,我现在介绍问题,我有3个表Company
,CompanyName
,Project
。在Company
中,我有许多公司ID和项目ID,在所有公司的CompanyName
名称中,在Project
中具有所有项目的名称。
如果您不明白,我会举个例子,Company
:1、3; 5、7; 。 。 。CompanyName
:1,名字; 2个第二名; 3名; 。 。 。Project
:1,Firstproject; 2,SecondProject; 。 。 。
结果必须是:公司名称-项目名称
FirstName-第三个项目
FifthName-第七项目
但我不喜欢像示例Company name - Project name
那样从db获取数据
我从不对3个表进行SQL查询。
我不好,你不明白这个问题;(
看到:
表Company
有2行(3行,但我们只需要2行):CompanyID
和ProjectId
表CompanyName
具有2行:Id
和Name
表Project
具有2行Id
和Name
表Company
中只有数字,例如CompanyID=3
和ProjectId=100
而且我不知道,当我有CompanyID=3
和ProjectId=100
从CompanyName
和Project
获取数据时,答案必须是THEcompany3 = TheProject100
。
最佳答案
我认为这样可能有效:
SELECT
companyName, projectName, companyID
FROM
company c
INNER JOIN
companyName cn ON c.companyID=cn.companyID
INNER JOIN
project p ON c.companyID=p.companyID
用新查询编辑
SELECT
cn.name, p.name
FROM
company c
INNER JOIN
companyName cn ON c.companyID=companyName.ID
INNER JOIN
project p ON c.companyID=project.ID
那是你追求的吗?
关于php - 从db Mysql PHP获取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11438044/