2016-12-02 1 views
-1

저는 MySql에 익숙하며 세 번째 테이블 (order 및 product)이 orderline과 연결된 두 테이블 (주문 및 제품)에서 여러 개의 열을 조인하려고합니다. 다음은 올바르지 않은 질문입니다.두 테이블이 세 번째 테이블을 기반으로하는 여러 테이블에 가입하는 방법

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 열 '를 Fieldlist'에서 'product.ProductName' 사람이 나에게 this.Thanks

+0

.... 내부는 rderline.ProductId = product.ProductId ON 제품에 가입 ; –

답변

1

을 할 수있는 올바른 방법을 보여줄 수 오류가 발생하고이에 오타 것 같은데 마지막 JOIN. 이게 당신이 의미 한거야?

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; 
당신은 알 수없는 열 오류가 발생하는 이유 ...... 제품 테이블과 제품 테이블 데이터 그게 전부를 가져 오는에 가입하지 않은 마지막 쿼리에 참여 체크
관련 문제