私は3つのテーブルを持っています: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
、列があります-> 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 = "");
Hope it will work for you :)
SELECT
DISTINCT mm_members.member_number AS MEMBER_NUMBER,
TRIM(CONCAT(mm_members.first_name,' ',mm_members.last_Name)) AS MEMBER_NAME,
cmn_addresses.email AS MEMBER_EMAIL,
mm_member_statement_delivery_options.statement_delivery_method
FROM mm_members
JOIN cmn_addresses ON cmn_addresses.reference_id = mm_members.member_id AND cmn_addresses.reference_type = 3
JOIN mm_member_statement_delivery_options ON mm_member_statement_delivery_options.member_id = mm_members.member_id
WHERE (cmn_addresses.email IS NULL OR cmn_addresses.email = '')
AND mm_member_statement_delivery_options.statement_delivery_method IN ('2','3')
ORDER BY MEMBER_NUMBER;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加