Dans la requête suivante, l'erreur Unknown column 'order.id' in 'on clause'
est lancée par ma référence order.id dans INNER JOIN. La colonne id
existe en effet.Portée variable dans SQL `order`.id colonne inconnue
Des idées pour lesquelles ce n'est pas accessible via la sous-requête?
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
Je reçois pas d'erreur quand je commente sur order
.id dans le INNER JOIN
Vous n'êtes pas 'incluez order' au plus profond' select', il doit être inconnu à ce moment-là, n » t-il? –
C'est juste une rupture dans l'INNER JOIN, ça marche bien partout ailleurs où je l'ai utilisé. – Webnet