Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Vários não existem no MYSQL para verificar a contagem de linhas

select
    o.*,
    SUM(if(ol.status = "Approved" and (ol.end_date > now() or end_date is null), 1, 0)) as cond1,
    SUM(if(ol.status = "Pending" and (ol.end_date != now() or end_date is null), 1, 0)) as cond2
from
    outreach o
left join 
    outreach_links ol on ol.outreach_id = o.id
group by
    o.id
having
    cond1 = 0 and cond2 != 1
;

Não tenho certeza se é isso que você está procurando, mas você pode tentar.cond2 !=1 faz sua condição COUNT(id) =1 (se houver mais de um id vinculado em outreach_links cond2 será maior que 1)