هل يمكن أن يعتمد هذا على 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
في الواقع، أعتقد أن الروابط في المنشور الذي استند إليه العلم، وليس الرسالة الخاصة. قد تحتاج إلى تعديل طفيف.
تغيير سريع في الربط لجعله p.id = pa.related_post_id يقوم بالمهمة، أعتقد. ![]()
أعتقد أن HAVING مطلوب فقط إذا كنت تريد منح إصدار فضي وذهبي لأكثر من واحد.