Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Beberapa tidak ada di MYSQL untuk memeriksa jumlah baris

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
;

Tidak yakin apakah itu yang Anda cari, tetapi Anda dapat mencobanya.cond2 !=1 membuat COUNT(id) =1 kondisi Anda (jika ada lebih dari satu id yang ditautkan di outreach_links cond2 akan lebih besar dari 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. Mengubah Font di MySQL Workbench

  2. Mysql pilih bidang mana dalam string csv

  3. Mysql:Urutan hasil dengan pilih <fieldname> dari berbeda dengan urutan hasil dengan pilih * dari

  4. Haruskah saya menangani ID GraphQL sebagai string pada klien?

  5. gabung kiri dengan baris kosong dari tabel kanan mysql