다음 쿼리에서 INNER JOIN의 order.id 참조에서 Unknown column 'order.id' in 'on clause'
오류가 발생했습니다. id
열이 실제로 존재합니다.SQL`order`.id 알 수없는 열의 변수 범위
하위 쿼리를 통해 액세스 할 수없는 이유는 무엇입니까?
SELECT
SUM(price+shipping_price) AS total_sales,
COUNT(id) AS total_orders,
AVG(price+shipping_price) AS order_total_average,
(SELECT
SUM(quantity)
FROM `order_product`
WHERE `order`.id = order_product.order_id
) as total_units,
SUM(price+shipping_price)/7 as daily_average,
(SELECT
SUM(order_product.price * order_return_product.quantity)
FROM order_return_product
INNER JOIN order_product ON (
order_product.order_id = `order`.id AND
order_product.product_id = order_return_product.product_id AND
order_product.vehicle_id = order_return_product.vehicle_id
)
WHERE return_id IN (
SELECT
id
FROM order_return
WHERE status_id != 3 AND
order_return.order_id = `order`.id
)
) as total_returns
FROM `order`
WHERE created >= 1278388801 AND
created <= 1279079999 AND
fraud = 0 AND
type_id = 4
나는
을 하위 쿼리에 대한 그렇지? –
INNER JOIN에서 깨는 것만으로도 다른 곳에서도 잘 작동합니다. – Webnet