从db Mysql PHP获取数据

时间:2012-07-11 17:22:34

标签: php mysql sql

好的,我现在介绍这个问题,我有3个表CompanyCompanyNameProject。在Company我有很多公司ID和项目ID,在CompanyName所有公司的名称中,Project都有所有项目的名称。

如果你不明白我会举例,

  • Company:1,3; 5,7; 。 。
  • CompanyName:1,FirstName; 2名字; 3名字; 。 。
  • Project:1,Firstproject; 2,SecondProject; 。 。 。

结果必须是:公司名称 - 项目名称

  • FirstName - 第三个项目
  • FifthName - 第七个项目

但我不知道从例如Company name - Project name

中获取数据的热点

我从不用3个表进行SQL查询。

我很难你不明白这个问题;(

见:

  • Company有2行(3但我们只需要2行):CompanyIDProjectId
  • CompanyName有2行:IdName
  • Project有2行IdName

Company中仅包含例如CompanyID=3ProjectId=100

的数字

我不知道,当我CompanyID=3ProjectId=100CompanyNameProject获取数据时,答案必须为THEcompany3 = TheProject100

2 个答案:

答案 0 :(得分:2)

我觉得这样的事情可能有用:

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

这是你或之后的事吗?

答案 1 :(得分:0)

Select cn.companyname, p.projectname 
FROM company c, projects p, companyname cn 
WHERE c.id = p.id AND c.id = cn.id