如何根据主键从三个不同的表中选择特定列。 我有三张桌子,
Table1 orders (orderID, CustomerID, productID, orderdate, ,order quantity order_description).
Table2 Customers(CustomerID, Fname, Lname, Email).
Table3 Products(ProductID, Productname, Product weight).
我想查询一个查询,我可以显示特定客户的特定订单的结果,只显示他订购的产品。所以我想要一个新的结果来显示
客户Fname,lname,产品名称,数量,基于特定的orderID。 谢谢。希望你理解我的问题,抱歉我的英语非常糟糕。
答案 0 :(得分:1)
试试这个: -
SELECT
c.Fname, c.Lname, p.productname, o.quantity
FROM Orders o
JOIN Customers c on o.CustomerID = c.CustomerID
JOIN Products p on p.ProductID = o.ProductionID
WHERE o.OrderID = @OrderID
答案 1 :(得分:0)
$sql = "SELECT c.Fname, c.Lname, p.Productname, o.orderquantity
FROM orders o
JOIN Customers c ON o.CustomerID = c.CustomerID
JOIN Products p ON o.productID = p.ProductID
WHERE o.orderID = '$orderID';";
像这样做直接变量注入是不好的,但是不知道你正在使用什么数据库连接,这应该足以让你朝着正确的方向前进。