Thanks, but that was not the solution. It yielded all the records in the whole member table, including those which were not member_id =1. Plus all the alert_types showed up as NULL.
select `c`.`contact_id`, `member_id`, `email`, `phone`, `name`, `alert_type` from contacts `c`
left join contacts_selected `s` on `c`.`contact_id` = `s`.`contact_id`
where member_id=1
group by `c`.`contact_id`
It was the 'group-by' that I needed... duh! I was oh so close.
SOLVED