0

テーブルContractsContract_Plansおよびが与えられた場合Contract_Plan_Tags、内部結合クエリ内で 3 つすべてから特定のフィールドを選択できますか?

現在、私は

SELECT * FROM Contracts 
INNER JOIN Contract_Plans
ON Contracts.ContractNum = Contract_Plans.ContractNum
INNER JOIN Contract_Plan_Tags 
ON Contracts.ContractNum = Contract_Plan_Tags.ContractNum 
WHERE Contract_Plan_Tags.tag_id = 44 OR Contract_Plan_Tags.tag_id = 45

このクエリはすべてのフィールドを返しますが、結合テーブルから特定のフィールドを選択する方法はありますか?

私は私ができることを知っています

SELECT ContractNum, ContractName FROM Contracts
...
...

Contractsただし、他のテーブルではなく、からフィールドのみを選択します。

4

3 に答える 3

2

MySQL がそれらを区別するためには、フィールドの前にテーブル名を付ける必要があります。

SELECT Contracts.This, Contract_Plan_Tags.That, Contract_Plans.There FROM Contracts 
INNER JOIN Contract_Plans
ON Contracts.ContractNum = Contract_Plans.ContractNum
INNER JOIN Contract_Plan_Tags 
ON Contracts.ContractNum = Contract_Plan_Tags.ContractNum 
WHERE Contract_Plan_Tags.tag_id = 44 OR Contract_Plan_Tags.tag_id = 45
于 2013-06-12T18:02:55.453 に答える