sql >> Databáze >  >> RDS >> Mysql

Multiple not existuje v MYSQL pro kontrolu počtu řádků

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
;

Nejste si jisti, zda to je to, co hledáte, ale můžete to zkusit.cond2 !=1 vytvoří vaši podmínku COUNT(id) =1 (pokud je v outreach_links více než jedno propojené id, cond2 bude větší než 1)




  1. Jak použít konstantu balíčku v příkazu SQL SELECT?

  2. Změnit primární klíč

  3. Jak funguje WEIGHT_STRING() v MariaDB

  4. SQL:Převádění řádků do sloupců