好的,我现在介绍问题,我有3个表CompanyCompanyNameProject。在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行:IdName
Project具有2行IdName


Company中只有数字,例如CompanyID=3ProjectId=100

而且我不知道,当我有CompanyID=3ProjectId=100CompanyNameProject获取数据时,答案必须是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/

10-13 00:52