0

このクエリを機能させるのを手伝ってくれませんか

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 つのテーブルからの情報を 1 つの出力に結合しようとしています。このクエリは、最後の LEFT JOIN とグループ化がなくても正常に機能します。私の間違いはどこですか?

4

1 に答える 1

3

where、最後の参加の後にある必要があります。また、2 番目の句があいまいです。集計関数がないため、不要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'
于 2013-01-17T21:51:59.307 に答える