У меня есть три таблицы: mm_members
, cmn_addresses
, mm_member_statement_delivery_options
В mm_members
, у меня есть столбцы -> member_id
, member_number
, member_name
В cmn_addresses
у меня есть столбцы -> reference_id
, reference_type
, email
, address
и здесь reference_id
совпадает с member_id
В mm_member_statement_delivery_options
, Iесть столбцы -> member_id
, statement_delivery_method
Я хочу, чтобы все member_numbers
имели mm_member_statement_delivery_options
, statement_delivery_method IN(2,3)
, а в cmn_addresses
они не имеют электронной почты и имеют reference_type = 3
Я сгенерировал запрос ниже, это не дает желаемый результат
SELECT member_number FROM mm_members a
JOIN mm_member_statement_delivery_options b ON a.member_id=b.member_id
JOIN cmn_addresses c ON b.member_id=c.reference_id
WHERE c.reference_type = 3
AND b.statement_delivery_method IN (2,3)
AND (c.EMAIL IS NULL OR c.EMAIL = "");