This query works perfectly fine:
SELECT leads.contact_id, count(leads.contact_id) as orders 
FROM leads
WHERE leads.status="sold" 
GROUP BY leads.contact_id    
But this one doesn't. Why?
SELECT leads.contact_id, count(leads.contact_id) as orders
FROM leads
WHERE orders > 1 and leads.status="sold" 
GROUP BY leads.contact_id    
When executing this query I get the error
1054 - Unknown column 'orders' in 'where clause'
Even when replacing orders by count(leads.contact_id) it doesn't work:
SELECT leads.contact_id, count(leads.contact_id) as orders
FROM leads
WHERE count(leads.contact_id) > 1 and leads.status="sold" 
GROUP BY leads.contact_id 
Returning following error message:
1111 - Invalid use of group function
 
     
    