如何通过主键从3个不同的表中选择特定列

时间:2014-03-03 20:22:56

标签: php mysql sql primary-key

如何根据主键从三个不同的表中选择特定列。 我有三张桌子,

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。 谢谢。希望你理解我的问题,抱歉我的英语非常糟糕。

2 个答案:

答案 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';";

像这样做直接变量注入是不好的,但是不知道你正在使用什么数据库连接,这应该足以让你朝着正确的方向前进。