У меня есть две таблицы, организации и возможности, связанные отношением «один ко многим» в идентификаторе организации. Таблица возможностей содержит флаг is_active
, значение 0 или 1.
Я хочу определить, есть ли у какой-либо организации активные возможности.
Я написал это в mySQL:
SELECT orgreg.orgreg_id AS id, orgreg.name AS name,
orgreg.doit_uuid As uuid, SUM(oppreg.is_active) AS active
FROM orgreg
INNER JOIN oppreg ON orgreg.orgreg_id = oppreg.orgreg_id
GROUP BY orgreg.orgreg_id
ORDER BY orgreg.name ASC
Если active
больше нуля, активна хотя бы одна возможность, которую я хочу проверить.
Однако, если у организации нет возможностей, результат не возвращается.
РЕДАКТИРОВАТЬ
Могут ли участники предложить лучший способ ответить на первоначальный вопрос, в котором перечислены все организаций с элементом active
, равным 0 или 1, 0, если нет возможностей или все они неактивны.