sql >> Database teknologi >  >> RDS >> Mysql

Flere findes ikke i MYSQL for at kontrollere antallet af rækker

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
;

Ikke sikker på, om det er det, du leder efter, men du kan prøve det.cond2 !=1 gør din COUNT(id) =1 betingelse (hvis der er mere end ét linket id i outreach_links, vil cond2 være større end 1)




  1. Python:MySQLdb og bibliotek er ikke indlæst:libmysqlclient.16.dylib

  2. Hvorfor returnerer denne sql-forespørgsel ingen resultater ved sammenligning af flydende kommatal?

  3. Implementering af en multi-datacenter-opsætning til PostgreSQL - del 1

  4. Lagring af csv i MySQL-feltet – dårlig idé?