البحث عن تكليفات تاريخية

رائع @michebs – شكراً لمساعدتك!

لقد بدأنا في تجميع استعلام مشابه بحلول نهاية اليوم (اكتشاف جدول post_custom_fields فاجأنا)، لكن استعلامك أنظف بكثير في النهاية.

لاحظنا أن هناك بعض الإدخالات المفقودة عندما تم إعادة تعيين المواضيع مباشرة بدلاً من إلغاء تعيينها ثم تعيينها، لذلك قمت بتغيير شرط WHERE قليلاً لاستيعاب ذلك. لذلك استقرنا في النهاية على:

SELECT 
    pcf.value AS group,
    p.topic_id,
    p.user_id AS "assigned_by_user_id",
    pcf.created_at::date
FROM posts p
INNER JOIN post_custom_fields pcf ON pcf.post_id = p.id
WHERE (action_code = 'assigned_group' OR action_code = 'reassigned_group') 
    AND pcf.name = 'action_code_who'
ORDER BY pcf.value, pcf.created_at DESC

شكراً مرة أخرى لمساعدتك. :heart: