SELECT * from campaigns WHERE id not in
(SELECT
e.id_campaign, d.name, d.frequency, d.country, d.referral, d.bid, d.status, COUNT(e.id) AS countcap
FROM campaigns d
LEFT JOIN served e
ON d.id = e.id_campaign
WHERE
d.status = 'Active'
GROUP BY e.id_campaign
HAVING
countcap < d.frequency)
I get the error "Operand Should Contain 1 Column" - but I need the COUNT(e.id)
The 'not in' clause expects a list of values. So, a query such as the following will work:
If you can tell us the structure of tables and what you want to select, we'll be able to figure out the right query for you.
There's always this: