Eric

Try putting the "HAVING" clause after group by. I believe
"having" is the last clause (may be LIMIT).

David

> -----Original Message-----
> From: Eric Ellsworth [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, January 27, 2004 8:01 AM
> To: [EMAIL PROTECTED]
> Subject: Syntax Check: Group BY with Joins
> 
> 
> Hi,
>     I'm having trouble with this query:
> 
> SELECT Max(DATE_ADD('1970-1-1',INTERVAL Lastupdate/3600/24 
> DAY)) as BaskDate, ofm_baskets.Code, 
> Sum(ofm_baskets.Quantity) AS TotalQty
> FROM (ofm_basklist INNER JOIN ofm_basklupd ON 
> ofm_basklist.Session_id = ofm_basklupd.Session_id) INNER JOIN 
> ofm_baskets ON ofm_basklist.Basket_id = ofm_baskets.Id
> GROUP BY ofm_baskets.Code
> HAVING (((ofm_basklist.Order_id)=0))
> ORDER BY Max(DATE_ADD('1970-1-1',INTERVAL Lastupdate/3600/24 DAY));
> 
> I get the following error:
> ERROR 1111: Invalid use of group function
> 
> Can someone give me an idea of what's wrong with this query?  
> I'm using MySQLd version 4.0.16.
> 
> Thanks,
> 
> Eric
> 
> 
> 

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to