2013-01-17 56 views
0

你能幫我做這個查詢工作MySQL的JOIN 3代表在一個查詢

SELECT * 
FROM `SC_orders` 
LEFT JOIN `SC_customer_reg_fields_values` using(customerID) 
WHERE (`statusID` = 2 OR `statusID` = 3 OR `statusID` = 21 OR `statusID` = 25 OR `statusID` = 26) AND DATE(order_time) > '2012-12-01 00-00-00' 
LEFT JOIN `SC_ordered_carts` 
ON orderID = orderID 
GROUP BY orderID 

我試圖從信息表3中的一個輸出相結合。這個查詢工作正常,沒有最後的左連接和分組。我的錯誤在哪裏?

+2

有可能相當多在此查詢錯誤。你必須給出表格的結構才能得到完整的答案。 –

+0

@KevinBrydon有哪些主要錯誤? – paka

回答

3

where需要在最後一次加入之後。此外,第二ON條款含糊不清,我認爲group by是不必要的,因爲你沒有任何聚合函數:

SELECT * 
FROM `SC_orders` 
LEFT JOIN `SC_customer_reg_fields_values` using(customerID) 
LEFT JOIN `SC_ordered_carts` using(orderID) 
WHERE (`statusID` = 2 OR `statusID` = 3 OR `statusID` = 21 OR `statusID` = 25 OR `statusID` = 26) AND DATE(order_time) > '2012-12-01 00-00-00' 
+0

非常感謝,這使它的工作 – paka