James Harvard <[EMAIL PROTECTED]> wrote on 02/22/2006
08:53:56 PM:
> At 5:08 pm -0800 22/2/06, Scott Haneda wrote:
> >I think we are close, thanks
> >ERROR 1120: Cross dependency found in OUTER JOIN. Examine your ON
> >conditions
>
> > > SELECT p.id, p.prod_name, sum(oi.quantity) as qty
> >> FROM Products p
> >> LEFT JOIN orders as o
> >> ON (p.id = oi.product_id)
>
> Maybe this is where your problem is - you're joining to orders but
> referencing order_items in your join condition. Shurely shome mishtake?*
>
> > > AND o.created BETWEEN "2005-01-01 00:00:00" AND
> "2006-02-22 23:59:59"
> >> AND o.status not IN ('cancelled', 'pending', 'ghost')
> >> LEFT JOIN order_items as oi
> >> ON (o.id = oi.order_id)
> >> GROUP BY p.id
> > > ORDER by qty ASC
>
> * ask a Brit, or consult http://en.wikipedia.
> org/wiki/Private_Eye#Examples_of_humour
You're right. It was a dumb cut-and-paste mistake.
LEFT JOIN orders as o
on o.product_id = p.id
If fixing this doesn't give the correct results: What's missing? What's
incorrect? Please help us to help you.
Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine