2015-04-28 46 views
-2

我的表:如何在訂單表的SQL選擇產品列表查詢

orders: 
id | date | customerid 

orderDetail: 
orderId | Quantity | productId 

和客戶,產品表。

輸出:

產品清單存在orderDetail;

Example output: 
productname | customername | orderid | Quantity 
p1   | c3   | 4  | 5000 
p2   | c2   | 1  | 1010 
p3   | c5   | 12  | 200 

什麼是查詢?

回答

0

不知道你的客戶和產品表,但假設他們遵循相似的命名約定的其他表

SELECT p.productname, c.customername, od.orderid, od.quantity 
FROM orders o 
INNER JOIN customers c ON o.customerid = c.id 
INNER JOIN orderdetail od ON o.id = od.orderid 
INNER JOIN products p ON odproductid = p.id 
+0

感謝里面,但我沒回答。 –

+0

不,但輸出是空表! –

+0

不,我改變它們... –

0

不知道列名即時把佔位符< >

SELECT 
p.productname, 
c.customername, 
od.orderid, 
od.quantity 
FROM 
orderdetail od 
INNER JOIN order o ON od.orderid = o.id 
INNER JOIN customer c ON c.<customer_id_here> = o.customerid 
INNER JOIN product p ON od.productid = p.<product_id_here>