postgresql7.1
select '$from' as from_addr,
'$sender_first_names' as sender_first_names,
'$sender_last_name' as sender_last_name,
parties.email,
CASE
WHEN
acs_objects.object_type = 'user'
THEN
(select first_names
from persons
where person_id = parties.party_id)
WHEN
acs_objects.object_type = 'group'
THEN
(select group_name
from groups
where group_id = parties.party_id)
WHEN
acs_objects.object_type = 'rel_segment'
THEN
(select segment_name
from rel_segments
where segment_id = parties.party_id)
ELSE
''
END as first_names,
CASE
WHEN
acs_objects.object_type = 'user'
THEN
(select last_name
from persons
where person_id = parties.party_id)
ELSE
''
END as last_name,
'$safe_community_name' as community_name,
'$community_url' as community_url
from party_approved_member_map,
parties,
acs_objects
where party_approved_member_map.party_id = $segment_id
and party_approved_member_map.member_id <> $segment_id
and party_approved_member_map.member_id = parties.party_id
and parties.party_id = acs_objects.object_id
and parties.party_id in (select acs_rels.object_id_two
from acs_rels, membership_rels
where acs_rels.object_id_one =
acs__magic_object_id('registered_users')
and acs_rels.rel_id =
membership_rels.rel_id
and membership_rels.member_state
= 'approved')
$extra_where_clause