好的,我现在介绍这个问题,我有3个表Company
,CompanyName
,Project
。在Company
我有很多公司ID和项目ID,在CompanyName
所有公司的名称中,Project
都有所有项目的名称。
如果你不明白我会举例,
Company
:1,3; 5,7; 。 。 CompanyName
:1,FirstName; 2名字; 3名字; 。 。 Project
:1,Firstproject; 2,SecondProject; 。 。 。 结果必须是:公司名称 - 项目名称
但我不知道从例如Company name - Project name
我从不用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
。
答案 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