select distinct t.user_id from
(
SELECT ipl.user_id
FROM phjf_user_info pui
JOIN phjf_ins_policy_life ipl ON pui.user_id = ipl.user_id
WHERE pui.recommend_id = '7' and ipl.status = '5'
UNION ALL
SELECT pubr.user_id
FROM phjf_user_info pui
JOIN phjf_user_bank_deposit_receipt pubr ON pui.user_id = pubr.user_id
WHERE pui.recommend_id = '7'
) t
select distinct t.user_id from
(
SELECT ipl.user_id
FROM phjf_user_info pui
JOIN phjf_ins_policy_life ipl ON pui.user_id = ipl.user_id
WHERE pui.recommend_id = '7' and ipl.status = '5'
UNION ALL
SELECT pubr.user_id
FROM phjf_user_info pui
JOIN phjf_user_bank_deposit_receipt pubr ON pui.user_id = pubr.user_id
WHERE pui.recommend_id = '7'
) t group by t.user_id
SELECT distinct pui.user_id
FROM phjf_user_info pui
WHERE pui.recommend_id = '7'
and (
EXISTS (select user_id from phjf_ins_policy_life ipl where ipl.user_id = pui.user_id and ipl.status = '5')
OR EXISTS (select user_id from phjf_user_bank_deposit_receipt pubr where pubr.user_id = pui.user_id and pubr.status <> '9')
)