그 정도면 됩니다. 특정 커스텀 그룹 전체에 이메일을 보내거나, 해당 그룹의 이메일 주소를 나열하는 방법이 있을까요?
감사합니다!
그 정도면 됩니다. 특정 커스텀 그룹 전체에 이메일을 보내거나, 해당 그룹의 이메일 주소를 나열하는 방법이 있을까요?
감사합니다!
한 가지 방법은 데이터 탐색기 플러그인을 사용하는 것입니다.
SQL로 하면 되죠? 서버에 접근 권한이 있습니다. 해당 입력을 표시하는 쿼리를 공유해 주실 수 있나요?
빠른 답변 감사합니다.
데이터 탐색기 플러그인은 이러한 쿼리를 작성하는 데 일부 지원을 제공합니다. 이메일 주소를 가져오려면 몇 개의 테이블을 조인해야 하므로 다소 복잡합니다. 제가 시간을 들여 다루기에는 범위를 벗어난 내용이지만, 데이터 탐색기 카테고리에서 예시를 찾을 수 있을 것입니다.
실행할 Query Explorer 코드입니다. 모든 그룹을 선택할 수 있는 선택기를 표시하며, Workflows 및 Discourse 시스템 전체에서 사용할 수 있습니다.
-- [params]
-- group_id :group_id
WITH user_groups AS (
SELECT gu.user_id
FROM groups g
JOIN group_users gu ON gu.group_id = g.id
WHERE g.id = :group_id
GROUP BY gu.user_id
)
SELECT ue.email
FROM users u
INNER JOIN user_emails ue ON u.id = ue.user_id
INNER JOIN user_groups ug ON u.id = ug.user_id
WHERE u.id > 0
ORDER BY u.id DESC