这是否可以基于“通知用户”的 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
实际上,我认为这指的是标记消息所依据的帖子的链接,而不是 PM。可能需要稍作调整。
将连接稍作更改,使 p.id = pa.related_post_id 即可,我认为。![]()
我认为只有当您想授予多个(而不仅仅是一个)的银牌和金牌版本时,才需要 HAVING。