Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wiele nie istnieje w MYSQL, aby sprawdzić liczbę wierszy

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
;

Nie jestem pewien, czy tego szukasz, ale możesz spróbować.cond2 !=1 powoduje, że Twój warunek COUNT(id) =1 (jeśli jest więcej niż jeden połączony identyfikator w outreach_links, cond2 będzie większy niż 1)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL definiujący kolumnę jako UNIQUE z AUTO_INCREMENT zamiast jako klucz podstawowy

  2. Odpowiednik varchar(max) w MySQL?

  3. Integracja MySQL z Pythonem w systemie Windows

  4. Jak wdrożyć lokalną bazę danych MySQL w Heroku

  5. Połączenia SSL z Azure Database for MySQL przy użyciu pliku CA