Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество не съществуват в MYSQL, за да проверите броя на редовете

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
;

Не съм сигурен дали това търсите, но можете да опитате.cond2 !=1 прави вашето условие COUNT(id) =1 (ако има повече от един свързан идентификатор в outreach_links cond2 ще бъде по-голям от 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. PHP - извличане на подготвен stmt в клас:Класът за фатална грешка не е намерен

  2. HAProxy:Всички ресурси на Severalnines

  3. Изберете MySQL база данни на Linux чрез командния ред

  4. Уникални IP адреси в система за гласуване

  5. MySQL конектор за Python