이것이 'Notify User’의 post_action를 기반으로 하는 것일까요?
다음과 같은 형태일 것입니다:
SELECT pa.user_id, current_timestamp AS granted_at
FROM post_actions pa
JOIN posts p ON p.id = pa.related_post_id
WHERE pa.post_action_type_id = 6
AND p.like_count >= 1
AND (:backfill OR p.user_id IN (:user_ids))
GROUP BY pa.user_id
HAVING COUNT(*) >= 1
사실, 플래그가 기반이 된 게시물의 링크가 아니라 DM의 링크인 것 같습니다. 약간의 수정이 필요할 수 있습니다.
p.id = pa.related_post_id로 조인(join)을 빠르게 변경하면 작동할 것 같습니다. ![]()
‘HAVING`은 하나 이상의 실버 및 골드 버전을 부여하려는 경우에만 필요하다고 생각합니다.