0

さて、ここで問題を紹介します。私には 3 つのテーブルがありますCompany, CompanyName, Project. 私にCompanyは多くの会社IDとプロジェクトIDがあり CompanyName、すべての会社のProject名前に、すべてのプロジェクトの名前があります。

わからない場合は例を挙げますが、

  • Company: 1, 3; 5、7; . . .
  • CompanyName: 1、名; 2 セカンドネーム; 3 姓; . . .
  • Project: 1、最初のプロジェクト; 2、セカンドプロジェクト。. . .

結果は次のようになります: 会社名 - プロジェクト名

  • FirstName - 3 番目のプロジェクト
  • FifthName - 7 番目のプロジェクト

しかし、例のようにdbからデータを取得するのが難しいことはわかりませんCompany name - Project name

3つのテーブルでSQLクエリを実行することはありません。

私の悪いあなたは質問を理解していません;(

見る:

  • テーブルCompanyには 2 つの行があります (3 つですが、必要なのは 2 つだけです):CompanyID および ProjectId
  • テーブルCompanyNameには 2 つの行があります:IdName
  • テーブルProjectには 2 つの行がIdあり、Name

Companyには、例CompanyID=3ProjectId=100

そして、私は知りません、私が持っていて、からデータCompanyID=3 を取得し 、答えは でなければなりません。ProjectId=100CompanyNameProjectTHEcompany3 = 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 に答える