我需要編寫一個查詢來加入3個表。查詢加入3個表
我的表是:
ucommerce_customer
ucommerce_order
ucommerce_order_line
所有3個表有一個名爲ORDER_ID列。
表ucommerce_order有一個名爲order_status的列。
當order_status設置爲「打開」時,我想顯示訂單詳細信息。
ResultSet myRs = myStmt.executeQuery
("SELECT * FROM ucommerce_customer
INNER JOIN ucommerce_order
INNER JOIN ucommerce_order_line
WHERE ucommerce_order.order_status = 'open'");
我的查詢忽略了訂單狀態並顯示所有訂單,打開和關閉。
另外我有幾個產品,所以ucommerce_order_line有幾個條目爲同一個order_id,我的查詢顯示重複的條目,它也複製整個列表。
我該如何編寫一個只顯示未定單而不復制所有內容的查詢?
https://dev.mysql.com/doc/refman/5.0/en/join.html並閱讀處理'JOIN ... ON ...'的部分 –