如何连接多个表,其中两个表基于第三个表

时间:2016-12-02 04:30:57

标签: mysql

我是MySql的新手,我试图从4个表中加入多个列,其中两个表(订单和产品)由第三个表链接,即orderline。 这是我认为不正确的查询。

IndexOfAny

但是我收到的错误是1054,unkwon专栏&product; Product.ProductName'在' fieldlist' 谁能告诉我正确的方法呢。谢谢

1 个答案:

答案 0 :(得分:1)

在上一次加入中看起来像是一个错字。这是你的意思吗?

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;