У меня есть 2 таблицы, кампании и коды кампаний:
кампании: id, partner_id, статус
коды кампании: идентификатор, код, статус
Я хочу получить количество всех кодов кампаний для всех кампаний, ГДЕ кампания_кодов.status равно 0 ИЛИ, если для кампании нет записей кодов кампаний.
У меня есть следующий SQL, но, конечно, оператор WHERE удаляет те кампании, у которых нет соответствующих записей в кодах кампании (я хочу, чтобы эти кампании также имели нулевые коды кампании)
SELECT
c.id AS campaign_id,
COUNT(cc.id) AS code_count
FROM
campaigns c
LEFT JOIN campaign_codes cc on cc.campaign_id = c.id
WHERE c.partner_id = 4
AND cc.status = 0
GROUP BY c.id