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