操作数应包含1列-MySQL NOT IN

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)

我收到错误“操作数应包含1列”-但是我需要COUNT(e.id)

回答:

总有这样的:

select *

from campaigns

where id not in (

select id_campaign from (

select e.id_campaign as id_campaign, d.frequency, e.id

from campaigns d left join served e on d.id = e.id_campaign

where d.status = 'Active'

group by e.id_campaign

having count(e.id) < d.frequency

)

)

以上是 操作数应包含1列-MySQL NOT IN 的全部内容, 来源链接: utcz.com/qa/402466.html

回到顶部