2016-12-02 21 views
-1

私はMySqlで新しく、4つのテーブルから複数のカラムを結合しようとしています。 ここで私は正しいとは思わないクエリです。2つのテーブルが第3のテーブルに基づいている複数のテーブルに結合する方法

Select orders.OrderDate, orders.OrderID, orders.OrderStatus, customer.FirstName, customer.LastName, product.ProductName , product.Qunatity, branch.BranchName 
from orders 
inner join customer ON orders.CustomerId = customer.CustomerId 
inner join orderline ON orderline.OrderId = orders.OrderID 
inner join branch on orders.BranchID = branch.BranchID 
inner join orderline.ProductId = product.ProductId; 

しかし、私は1054年のどの、unkwon列「フィールドリスト」の「product.ProductName」 は誰もが私にthis.Thanks

+0

......チェック最後のクエリに参加....インナーはrderline.ProductId = product.ProductIdで製品を参加; –

答えて

1

を行うには正しい道を示すことができ、エラーを取得していますがのタイプミスのように見えます最後のJOIN。これはあなたが意味することですか?あなたは、製品のテーブルに参加し、未知の列エラーを取得Thatsなぜ、製品テーブルのデータを取得しませんでした

SELECT orders.OrderDate, orders.OrderID, orders.OrderStatus, customer.FirstName, customer.LastName, product.ProductName , product.Quantity, branch.BranchName 
FROM orders 
INNER JOIN customer ON orders.CustomerId = customer.CustomerId 
INNER JOIN orderline ON orderline.OrderId = orders.OrderID 
INNER JOIN branch ON orders.BranchID = branch.BranchID 
INNER JOIN product ON orderline.ProductId = product.ProductId; 
関連する問題