0

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

如果你不明白我会举个例子,

  • Company: 1, 3; 5、7;. . .
  • CompanyName: 1, 名字; 2 姓氏;3 第三名;. . .
  • Project:1、第一项目;2、二期项目;. . .

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

  • 名字 - 第三个项目
  • FifthName - 第七个项目

但我不知道像示例中那样从 db 获取数据很热Company name - Project name

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

我的错,你不明白这个问题;(

看:

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

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

而且我不知道,当我有CompanyID=3ProjectId=100从中获取数据时CompanyNameProject并且答案必须是THEcompany3 = TheProject100

4

2 回答 2

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

这就是你所追求的吗?

于 2012-07-11T17:27:57.413 回答
0
Select cn.companyname, p.projectname 
FROM company c, projects p, companyname cn 
WHERE c.id = p.id AND c.id = cn.id
于 2012-07-11T17:27:31.227 回答