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 से अधिक होगी)